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

影响两处:

  1. GUI 行为:设置对象被缓存为静态字段 enableStationAutoCraftingSetting(GlobalConfig.java:210),供 ContainerCraftingStation 判断输出槽是否可被抽取
  2. 方块贴图: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。

相关条目