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-39src/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.。