Container Settings

基本信息

属性 值
配置类 net.mcft.betterstorage.config.GlobalConfig
本页设置项 4(1 个整数 + 3 个布尔)
配置文件 config/betterstorage.cfg

来源:src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:176-185。

功能

控制强化箱子/储物柜的槽位宽度,以及木箱对外暴露的两套自动化接口。

设置项

配置键 类型 默认 取值范围 说明 需重启
general.reinforcedColumns Integer 13 9 / 11 / 13 强化箱子与强化储物柜的列数。9/11 为单箱宽度,13 为双箱宽度 是(由内容开关间接决定)
general.enableCrateInventoryInterface Boolean true — 暴露木箱的方块视图,让自动化系统(漏斗等)能直接取放物品 否
general.enableCrateStorageInterface Boolean true — 允许其它模组(如 Applied Energistics)使用木箱的特殊存储接口 否
general.crateDebugMessages Boolean true — 输出木箱相关调试日志(如保存操作) 否

来源:GlobalConfig.java:176-185(前四项的注释文本在 :177, :181, :183, :185)。

生效范围

reinforcedColumns

被两个类读取,不影响基础储物柜:

  • src/main/java/net/mcft/betterstorage/tile/entity/TileEntityReinforcedChest.java:37-39
  • src/main/java/net/mcft/betterstorage/tile/entity/TileEntityReinforcedLocker.java:38-40

行数固定为 3(src/main/java/net/mcft/betterstorage/tile/entity/TileEntityContainer.java:46-47),因此槽位总数为 27 / 33 / 39。

enableCrateInventoryInterface

控制 TileEntityCrate 的 IInventory 侧行为。关闭后:

  • getSizeInventory() 返回 0(src/main/java/net/mcft/betterstorage/tile/crate/TileEntityCrate.java:296)
  • isItemValidForSlot() 返回 false(:303)
  • getStackInSlot() / setInventorySlotContents() 直接返回 / 忽略

对应配置对象被缓存为静态字段 enableCrateInventoryInterfaceSetting(GlobalConfig.java:180),在 TileEntityCrate 中高频调用以避免反复查表。

enableCrateStorageInterface

被缓存为 enableCrateStorageInterfaceSetting(GlobalConfig.java:182),供外部模组通过 ICrateStorage 检查。

crateDebugMessages

控制 CratePileData 的日志输出(src/main/java/net/mcft/betterstorage/tile/crate/CratePileData.java:106, 119),格式为 [CRATE DEBUG] Marked crate pile at [x,y,z] as dirty.。

相关条目