活板门

基本信息

属性 值
注册名 malisisdoors:iron_trapdoor、sliding_trapdoor、trapdoor_acacia、trapdoor_birch、trapdoor_dark_oak、trapdoor_jungle、trapdoor_spruce(共 7 个)
类 IronTrapDoor / SlidingTrapDoor / WoodTrapDoor(net.malisis.doors.trapdoor.descriptor)
TileEntity net.malisis.doors.trapdoor.tileentity.TrapDoorTileEntity(注册名 trapDoorTileEntity,Registers.java:122)

活板门使用独立的描述符体系 TrapDoorDescriptor(trapdoor/TrapDoorDescriptor.java:34),而非门用的 DoorDescriptor。注册入口为 Registers.registerTrapDoors()(Registers.java:233-247)。

变体

变体 注册名 显示名(en_US) 材质 硬度 脚步声 开门时间 需红石 移动方式 音效
铁活板门 malisisdoors:iron_trapdoor Iron Trapdoor iron 5.0 soundTypeMetal 6 是 TrapDoorMovement VanillaDoorSound
滑动活板门 malisisdoors:sliding_trapdoor Sliding Trapdoor iron 4.0 soundTypeMetal 12 否 SlidingTrapDoorMovement PneumaticSound
云杉活板门 malisisdoors:trapdoor_spruce Spruce Trapdoor wood 4.0 soundTypeWood 6 否 TrapDoorMovement VanillaDoorSound
白桦活板门 malisisdoors:trapdoor_birch Birch Trapdoor wood 4.0 soundTypeWood 6 否 TrapDoorMovement VanillaDoorSound
丛林活板门 malisisdoors:trapdoor_jungle Jungle Trapdoor wood 4.0 soundTypeWood 6 否 TrapDoorMovement VanillaDoorSound
金合欢活板门 malisisdoors:trapdoor_acacia Acacia Trapdoor wood 4.0 soundTypeWood 6 否 TrapDoorMovement VanillaDoorSound
深色橡木活板门 malisisdoors:trapdoor_dark_oak Dark Oak Trapdoor wood 4.0 soundTypeWood 6 否 TrapDoorMovement VanillaDoorSound

出处:IronTrapDoor.java:31-49、SlidingTrapDoor.java:31-49、WoodTrapDoor.java:53-72、WoodTrapDoor.Type(WoodTrapDoor.java:32-51)。

5 个木质变体由 for (WoodTrapDoor.Type type : WoodTrapDoor.Type.values()) 批量注册(Registers.java:244-246),Type 枚举为 ACACIA(4) / BIRCH(2) / DARK_OAK(5) / JUNGLE(3) / SPRUCE(1),括号内为木板 meta(WoodTrapDoor.java:37-41)。

功能

  • 为原版活板门补上平滑开合动画,并把开合状态存入 TrapDoorTileEntity
  • 铁活板门是 7 个变体中唯一需红石触发的(IronTrapDoor.java:41)
  • 滑动活板门整体侧向滑开而非翻转(SlidingTrapDoorMovement),适合狭窄通道
  • 5 个木质变体行为完全一致,仅贴图与材料 meta 不同

数值

数值名 铁 滑动 木质 出处
硬度 5.0 4.0 4.0 各描述符 setHardness
开门时间(tick) 6 12 6 各描述符 setOpeningTime
需红石 是 否 否 各描述符 setRequireRedstone
合成产出 1 1 2 木质为 setNumCrafted(2)(WoodTrapDoor.java:71)

合成配方

铁与滑动活板门(IronTrapDoor.java:49、SlidingTrapDoor.java:49):

AA
AA
ABB
ABB
变体 A B
铁 铁锭 Items.iron_ingot ×4 —
滑动 金锭 Items.gold_ingot ×2 铁锭 Items.iron_ingot ×4

5 个木质变体形状一致,材料 meta 不同,一次产出 2 个(WoodTrapDoor.java:71-72):

AAA
AAA
字符 物品
A 对应木种木板 Blocks.planks,meta 见变体表

相关条目

  • 原版门替换 - modifyVanillaDoors 开启时原版活板门被替换
  • 栅栏门 - 同样带 TileEntity 的另一类可开关方块