活板门
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 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 见变体表 |