Crafting Station Settings
基本信息
| 属性 | 值 |
|---|---|
| 配置类 | net.mcft.betterstorage.config.GlobalConfig |
| 本页设置项 | 3 |
| 配置文件 | config/betterstorage.cfg |
来源:src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:210-217。
功能
控制 合成台 的自动化行为与原版配方兼容性。这三个设置全部标记为同步,因为它们直接影响 GUI 与方块贴图,必须服务端客户端一致。
设置项
| 配置键 | 类型 | 默认 | 范围 | 同步 | 说明 |
|---|---|---|---|---|---|
general.enableStationAutoCrafting |
Boolean | false | — | 是 | 允许自动化系统从合成台输出槽取走成品(实现自动合成) |
general.enableStationVanillaCrafting |
Boolean | true | — | 是 | 允许在合成台中制作原版 3×3 配方 |
general.stationAutocraftDelay |
Integer | 10 | 0–Integer.MAX_VALUE |
否 | 自动合成两条配方之间的间隔(单位 tick) |
来源:GlobalConfig.java:210-217,各设置项的注释文本在 :211-212, :214, :217。
生效范围
enableStationAutoCrafting
影响两处:
- GUI 行为:设置对象被缓存为静态字段
enableStationAutoCraftingSetting(GlobalConfig.java:210),供ContainerCraftingStation判断输出槽是否可被抽取 - 方块贴图:
TileCraftingStation.getIcon对底面(side == 0)按此配置返回_bottom_1(开启)或_bottom_0(关闭)贴图(src/main/java/net/mcft/betterstorage/tile/TileCraftingStation.java:48-51)
因此切换该设置会改变方块底面外观,是一个可见的状态指示器。
enableStationVanillaCrafting
为 true 时,VanillaStationCrafting(src/main/java/net/mcft/betterstorage/item/recipe/VanillaStationCrafting.java)把原版 3×3 配方纳入合成台匹配;为 false 时合成台只处理模组通过 BetterStorageCrafting.addStationRecipe 注册的 IStationRecipe。
stationAutocraftDelay
单位为 tick,注释明确写出默认值 10(GlobalConfig.java:217)。设为 0 表示每 tick 尝试一次自动合成。
静态字段缓存
三个设置中前两个被缓存为静态字段(GlobalConfig.java:210, 213),避免在每次合成检查时重复查表;stationAutocraftDelaySetting 同样被缓存(:215)。三个字段的声明在 GlobalConfig.java:14-16。