Cardboard Box
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:cardboardBox |
| 物品类 | ItemCardboardBox(继承 ItemBlock,实现 IContainerItem / IDyeableItem) |
| 物品堆叠上限 | 1(ItemCardboardBox.java:28) |
| 类 | net.mcft.betterstorage.tile.TileCardboardBox |
| TileEntity | net.mcft.betterstorage.tile.entity.TileEntityCardboardBox(id container.betterstorage.cardboardBox) |
| 材质 | Material.wood |
| 硬度 | 0.8 |
| 脚步声 | soundTypeWood |
| 碰撞箱 | (0.0625, 0, 0.0625) → (0.9375, 0.875, 0.9375) |
来源:src/main/java/net/mcft/betterstorage/tile/TileCardboardBox.java:25-29;物品与 TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:33 与 src/main/java/net/mcft/betterstorage/content/BetterStorageItems.java:59(纸板)/TileCardboardBox.java。
功能
纸板箱是本 mod 最轻量的容器,也是唯一有使用次数限制的容器:箱子内物品每次被取走都会消耗一次耐久,归零时箱子损坏。
- 内容以 NBT
Items标签存在物品本身(ItemCardboardBox implements IContainerItem,src/main/java/net/mcft/betterstorage/item/tile/ItemCardboardBox.java:25),因此箱子可以塞进背包、口袋甚至末影背包 - 行数由配置
general.cardboardBoxRows决定(TileEntityCardboardBox.getRows()→ItemCardboardBox.getRows(),src/main/java/net/mcft/betterstorage/tile/entity/TileEntityCardboardBox.java:45-47) - 使用次数由配置
general.cardboardBoxUses决定(同步配置,GlobalConfig.java:202-205) - 可染色,默认颜色
0x705030(ItemCardboardBox.java:46),tooltip 显示内容物(受general.cardboardBoxShowContents控制) - 掉落时耐久条与内容一并保留(
getDurabilityForDisplay,ItemCardboardBox.java:36-40)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 硬度 | 0.8 | TileCardboardBox.java:27 |
| 堆叠上限 | 1 | ItemCardboardBox.java:28 |
| 行数(默认) | 1 | GlobalConfig.java:200 |
| 行数可设范围 | 1–3 | GlobalConfig.java:200 setValidRange(1, 3) |
| 使用次数(默认) | 4 | GlobalConfig.java:202 |
| 使用次数可设范围 | 0–Integer.MAX_VALUE,0 表示无限 |
GlobalConfig.java:202, 205 |
| 默认槽位数 | 9 | 3(TileEntityContainer.java:41-42)× 1 行 |
| 默认染色 | 0x705030 |
ItemCardboardBox.java:46 |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 GUI |
| 放入物品后取出 | 每次取出消耗 1 次使用次数(uses NBT 递减) |
| 使用次数归零 | 箱子损坏消失(isValid():uses >= 0,TileEntityCardboardBox.java:24) |
| 铁砧染色 | 改变箱子颜色 |
| 塞入其它容器 | 作为物品形态随容器移动,内容不丢(IContainerItem) |
合成配方
ShapedOreRecipe(src/main/java/net/mcft/betterstorage/misc/Recipes.java:136-143),前置条件是纸板片已启用:
ooo
o o
ooo
| 字符 | 物品 |
|---|---|
o |
纸板片(物品字典 sheetCardboard) |