SlimefunGuguProject / Slimefun4

Slimefun4 (粘液科技) 汉化版 | Slimefun modified version in Simplified Chinese
GNU General Public License v3.0
258 stars 61 forks source link

希望能转写BlockStorage至StorageCacheUtils #778

Closed ClayCoffee closed 3 weeks ago

ClayCoffee commented 1 year ago

问题描述

汉化版更改导致对bs数据层的修改操作无法应用,如Galactifun的星门,等等 能不能像Slimefun保留旧版本物品适配一样保留BlockStorage适配(BlockStorage内的原方法转写至StorageCacheUtils)

问题复现率

必现

复现步骤

.

服务端类型

Spigot

Minecraft 版本

1.20.x

Slimefun 版本

Slimefun 2023.07.22

其他插件信息

No response

补充信息

No response

StarWishsama commented 1 year ago

设计不太一样,不能直接适配🤔 有考虑过 ICompSlimefun

Xzavier0722 commented 1 year ago

StorageCacheUtils中只有已加区块的方块数据,虽然可以适配大多数场景但是与BS原本定义差距还是有出入.. 而且一些接口做适配可能需要比较歪的办法,会引起很多意外的问题。之前删除一些接口其实也是为了让附属直接去适配而不是由本体兜底。 你具体是需要哪些接口?可以看看能不能做。

ClayCoffee commented 1 year ago

Slimefun.getRegistry().getWorlds() BlockStorage#getRawStorage()

返回的好像是一个世界的所有数据

StarWishsama commented 1 year ago

Slimefun.getRegistry().getWorlds() BlockStorage#getRawStorage()

返回的好像是一个世界的所有数据

新版会有 但是不是 BlockStorage 形式