Cardboard Box Settings
基本信息
| 属性 | 值 |
|---|---|
| 配置类 | net.mcft.betterstorage.config.GlobalConfig |
| 本页设置项 | 3 |
| 配置文件 | config/betterstorage.cfg |
来源:src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:200-207。
功能
控制 纸板箱 的槽位行数、耐久次数与 tooltip 内容显示。
设置项
| 配置键 | 类型 | 默认 | 范围 | 同步 | 说明 |
|---|---|---|---|---|---|
general.cardboardBoxRows |
Integer | 1 | 1–3 | 否 | 纸板箱行数 |
general.cardboardBoxUses |
Integer | 4 | 0–Integer.MAX_VALUE |
是 | 取出物品后箱子可承受的次数,0 表示无限 |
general.cardboardBoxShowContents |
Boolean | true | — | 否 | 是否在 tooltip 中显示箱内物品 |
来源:GlobalConfig.java:200-207,各设置项的注释文本在 :201, :204-205, :207。
生效范围
cardboardBoxRows
被 TileEntityCardboardBox.getRows() 读取(src/main/java/net/mcft/betterstorage/tile/entity/TileEntityCardboardBox.java:45-47),转发给 ItemCardboardBox.getRows()——行数记录在物品 NBT 中而非仅取自配置,因此已放置的纸板箱会保留其放置时的行数。
列数固定为 3(src/main/java/net/mcft/betterstorage/tile/entity/TileEntityContainer.java:41-42):
| 行数设置 | 槽位数 |
|---|---|
| 1(默认) | 3 |
| 2 | 6 |
| 3 | 9 |
cardboardBoxUses
这是本 mod 唯一有使用次数限制的容器。NBT 键为 uses:
- 读取:
ItemCardboardBox.showDurabilityBar/getDurabilityForDisplay(src/main/java/net/mcft/betterstorage/item/tile/ItemCardboardBox.java:32-40) - 有效性判定:
TileEntityCardboardBox.isValid()返回uses >= 0(src/main/java/net/mcft/betterstorage/tile/entity/TileEntityCardboardBox.java:24) - 设为 0 时
showDurabilityBar因maxUses > 1判断为 false,不显示耐久条(ItemCardboardBox.java:33),实现「无限次」效果
cardboardBoxUses 标记为同步设置(.setSynced(),GlobalConfig.java:203),因为耐久条是客户端 UI。
cardboardBoxShowContents
控制 ItemCardboardBox.addInformation(src/main/java/net/mcft/betterstorage/item/tile/ItemCardboardBox.java:57+)是否列出箱内 NBT Items 的内容。