Reinforced Locker
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:reinforcedLocker |
| 类 | net.mcft.betterstorage.tile.TileReinforcedLocker |
| TileEntity | net.mcft.betterstorage.tile.entity.TileEntityReinforcedLocker(id container.betterstorage.reinforcedLocker) |
| 材质 | Material.wood |
| 硬度 | 8.0 |
| 爆炸抗性 | 20.0 |
| 脚步声 | soundTypeWood |
| 碰撞箱 | (1/16, 1/16, 1/16) → (15/16, 15/16, 15/16) |
来源:src/main/java/net/mcft/betterstorage/tile/TileReinforcedLocker.java:24-27;TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:35。
功能
强化储物柜是 强化箱子 的竖直版本,使用同一套 ContainerMaterial 材质系统与 NBT Material 标签。区别在于:
- 碰撞箱为 14/16 见方且上下各留 1/16 空隙(
TileReinforcedLocker.java:27),视觉上是柜体而非箱子 - 同样支持横向连接成大型储物柜(
setBlockBoundsBasedOnState,TileReinforcedLocker.java:70-90) - 列数同样读取
general.reinforcedColumns配置(TileEntityReinforcedLocker.getColumns(),src/main/java/net/mcft/betterstorage/tile/entity/TileEntityReinforcedLocker.java:38-40) - 大型版本贴图走
getLockerResource(large)(ContainerMaterial.java:102) - 支持锁定(
ILockable)
材质变体与 强化箱子 完全一致(8 种可合成材质),steel 同样无配方。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 硬度 | 8.0 | TileReinforcedLocker.java:24 |
| 爆炸抗性 | 20.0 | TileReinforcedLocker.java:25 |
| 列数(默认) | 13 | GlobalConfig.java:176 |
| 列数可设值 | 9 / 11 / 13 | GlobalConfig.java:176 |
| 行数 | 3 | TileEntityContainer.java:46-47 |
| 默认槽位数 | 39 | 13 × 3 |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 GUI(TileEntityReinforcedLocker 继承 TileEntityContainer 的 openGui) |
| 放置相邻 | 自动连接,贴图切换为 locker_large 变体 |
| 锁定后右键 | 需持钥匙且 ID 匹配 |
| 重命名 | 支持铁砧改名 |
合成配方
ContainerMaterial.getReinforcedRecipe(locker, reinforcedLocker)(src/main/java/net/mcft/betterstorage/misc/Recipes.java:100-105 调用 ContainerMaterial.java:83-96):
o#o
#C#
oOo
| 字符 | 物品 |
|---|---|
C |
储物柜(BetterStorageTiles.locker,非箱子) |
# |
原木(logWood) |
o |
该材质的锭 |
O |
该材质的方块 |