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 命中 —— 本仓库未为该方块注册任何合成配方。
该方块在游戏内的获取方式无法从源码确证。