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 的内容。

相关条目