木质门
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | malisisdoors:door_acacia、door_birch、door_dark_oak、door_jungle、door_spruce |
| 类 | net.malisis.doors.door.descriptor.WoodDoor → net.malisis.doors.door.block.Door |
| TileEntity | net.malisis.doors.door.tileentity.DoorTileEntity(注册名 doorTileEntity) |
| 材质 | Material.wood |
| 硬度 | 3.0 |
| 材质贴图 | malisisdoors:door_<木种>(WoodDoor.java:39) |
| 移动方式 | RotatingDoorMovement(WoodDoor.java:43) |
| 音效 | VanillaDoorSound(WoodDoor.java:44) |
| 创造标签 | Malisis' Doors(WoodDoor.java:47) |
| 堆叠上限 | 1(DoorDescriptor.java:66) |
5 个变体由 Registers.registerWoodDoors() 用同一个 WoodDoor 描述符类注册,仅木种 meta 不同,因此合并为一张变体表(Registers.java:152-174):
| 变体 | 注册名 | 显示名(en_US) | 合成用木板 meta | 产出 |
|---|---|---|---|---|
| 云杉 | malisisdoors:door_spruce |
Spruce Door | 1 | 1 |
| 白桦 | malisisdoors:door_birch |
Birch Door | 2 | 1 |
| 丛林 | malisisdoors:door_jungle |
Jungle Door | 3 | 1 |
| 金合欢 | malisisdoors:door_acacia |
Acacia Door | 4 | 1 |
| 深色橡木 | malisisdoors:door_dark_oak |
Dark Oak Door | 5 | 1 |
Registers.java:155/159/163/167/171 依次传入 4 / 2 / 5 / 3 / 1 作为木板 meta,与上表一致。
功能
这 5 个门是 MalisisDoors 的基础门型:在原版门 2 格高的基础上补上平滑开门动画,并把原版门的 4 个朝向 meta 扩展为可存 NBT 的 TileEntity 状态(DoorTileEntity),因此门的开合、朝向、半开状态都会随存档保留。
- 开合动画:
RotatingDoorMovement,开门时间 6 tick(WoodDoor.java:34,DoorDescriptor.java:58) - 免红石:默认
requireRedstone = false,玩家右键即可手动开合(WoodDoor.java:42) - 对开门:
doubleDoor = true(默认,DoorDescriptor.java:59),相邻两格会同步开合 - 无自动关闭:
autoCloseTime = 0(默认,DoorDescriptor.java:48)
数值
| 数值名 | 值 | 出处 |
|---|---|---|
| 硬度 | 3.0 | WoodDoor.java:36 |
| 开门时间 | 6 tick | WoodDoor.java:34 |
| 红石需求 | 否 | WoodDoor.java:42 |
| 自动关闭时间 | 0(不自动关) | DoorDescriptor.java:48 |
| 堆叠上限 | 1 | DoorDescriptor.java:66 |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 手动开合(免红石门直接响应,Door.java:196-199) |
| 红石信号 | 无要求,但收到信号仍会开门 |
| 破坏 | 掉落门物品 |
合成配方
5 个变体共用同一形状,仅材料 meta 不同(WoodDoor.java:49,setRecipe 未调用 setNumCrafted,默认产出 1):
AAA
AAA
AAA
| 字符 | 物品 |
|---|---|
A |
对应木种木板(原版 Blocks.planks,meta 见变体表) |
相关条目
- 木门合成与原版门替换 - 本组门在
modifyVanillaDoors开启时与原版木门的替换关系 - 特殊造型门 - 监狱门、实验室门等 5 种异形门