木质门

基本信息

属性 值
注册名 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 见变体表)

相关条目