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 该材质的方块

相关条目