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),前置条件是纸板片已启用:
| 字符 |
物品 |
o |
纸板片(物品字典 sheetCardboard) |
相关条目
- 纸板片 - 纸板箱与全部纸板装备的合成基底
- 纸板箱设置 - 行数、使用次数、内容显示配置
- 礼物 - 可由装满物品的纸板箱合成