木质门
基本信息
| 属性 |
值 |
| 注册名 |
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):
| 字符 |
物品 |
A |
对应木种木板(原版 Blocks.planks,meta 见变体表) |
相关条目
- 木门合成与原版门替换 - 本组门在
modifyVanillaDoors 开启时与原版木门的替换关系
- 特殊造型门 - 监狱门、实验室门等 5 种异形门