Locked Iron Door

基本信息

属性 值
注册名 betterstorage:lockableDoor
显示名 Locked Iron Door(tile.betterstorage.lockableDoor.name)
类 net.mcft.betterstorage.tile.TileLockableDoor
TileEntity net.mcft.betterstorage.tile.entity.TileEntityLockableDoor(id 常量 Constants.lockableDoor)
材质 Material.wood
硬度 8.0
爆炸抗性 20.0
脚步声 soundTypeWood
收获等级 斧 2(setHarvestLevel("axe", 2))
创造标签 无(setCreativeTab(null),TileLockableDoor.java:42)

来源:src/main/java/net/mcft/betterstorage/tile/TileLockableDoor.java:32, 39-46;TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:37。

功能

可上锁的铁门,是本 mod 锁系统的载体方块——它本身不存储物品,作用是让一个普通的门变成只有持有对应钥匙的人能打开的门。

  • 门的开关状态存在 TileEntityLockableDoor.isOpen,并直接影响碰撞箱(TileLockableDoor.java:59-71)
  • 贴图按上下半块与朝向切换,共 4 个图标(上/下 × 翻转),见 TileLockableDoor.java:33-35 的 iconUpper / iconLower / iconUpperFlipped / iconLowerFlipped
  • 碰撞箱在开关时切换为 0.005/16 到 2.995/16 的薄片(getCollisionBoundingBoxFromPool,TileLockableDoor.java:78)
  • 模型来自 src/main/resources/assets/betterstorage/models/locker.obj 等 OBJ 文件
  • 锁可被工具打掉,受同步配置 general.lockBreakable 控制(GlobalConfig.java:220-221)
  • 不出现在创造模式物品栏(setCreativeTab(null))

数值

数值名 值 来源
硬度 8.0 TileLockableDoor.java:43
爆炸抗性 20.0 TileLockableDoor.java:44
收获等级 斧 2 TileLockableDoor.java:46
门板厚度 2.995/16 - 0.005/16 格 TileLockableDoor.java:59-71

交互

触发 行为
未上锁时右键 正常开关门
上锁后右键(持正确钥匙) 钥匙 ID 与锁 ID 匹配则开锁并开门
上锁后右键(无钥匙) 门保持关闭
持工具攻击锁 累积破坏进度;general.lockBreakable 为 false 时完全禁止打掉锁
创造模式物品栏 不显示(setCreativeTab(null))

合成配方

无法核实。 src/main/java/net/mcft/betterstorage/misc/Recipes.java 全文搜索 lockableDoor 0 命中 —— 本仓库未为该方块注册任何合成配方。

该方块在游戏内的获取方式无法从源码确证。

相关条目