玻璃推拉门
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | malisisdoors:wood_sliding_door、malisisdoors:iron_sliding_door |
| 类 | net.malisis.doors.door.descriptor.GlassDoor → net.malisis.doors.door.block.Door |
| TileEntity | net.malisis.doors.door.tileentity.DoorTileEntity(注册名 doorTileEntity) |
| 材质贴图 | malisisdoors:sliding_door_wood / sliding_door_iron(GlassDoor.java:39) |
| 移动方式 | SlidingDoorMovement(GlassDoor.java:43) |
| 音效 | GlassDoorSound(GlassDoor.java:44) |
| 创造标签 | Malisis' Doors(GlassDoor.java:47) |
| 合成方式 | 物品字典(oredict = true,GlassDoor.java:50) |
2 个变体由 Registers.registerDoors() 以同一个 GlassDoor 类注册,差异仅由构造参数 Material 决定(Registers.java:180-186):
| 变体 | 注册名 | 显示名(en_US) | 构造参数 | 材质 | 硬度 | 脚步声 | 需红石 |
|---|---|---|---|---|---|---|---|
| 木质 | malisisdoors:wood_sliding_door |
Wooden Glass Door | Material.wood |
wood | 2.0 | soundTypeWood |
否 |
| 铁质 | malisisdoors:iron_sliding_door |
Iron Glass Door | Material.iron |
iron | 3.0 | soundTypeMetal |
是 |
分支逻辑见 GlassDoor.java:33-42:木质变体 setRequireRedstone(false),铁质变体 setRequireRedstone(true)。
功能
可上下滑动的玻璃门,用于隔断观察而保留采光。与普通门相反,两种变体都不是对开门——单格独立滑动。
- 移动方式:
SlidingDoorMovement - 木质变体:开门时间 6 tick(默认,
DoorDescriptor.java:58),玩家右键即可开合 - 铁质变体:需要红石信号,右键无反应(
Door.java:196-199) - 两者
doubleDoor保持默认true(DoorDescriptor.java:59)
数值
| 数值名 | 木质 | 铁质 | 出处 |
|---|---|---|---|
| 硬度 | 2.0 | 3.0 | GlassDoor.java:36 |
| 开门时间 | 6 tick | 6 tick | DoorDescriptor.java:58 |
| 需红石 | 否 | 是 | GlassDoor.java:42 |
| 堆叠上限 | 1 | 1 | DoorDescriptor.java:66 |
合成配方
两者形状相同、材料不同(GlassDoor.java:50):
AB
AB
AB
| 变体 | A |
B |
|---|---|---|
| 木质 | 原版木板 Blocks.planks |
物品字典 blockGlassColorless |
| 铁质 | 铁锭 Items.iron_ingot |
物品字典 blockGlassColorless |
B 走物品字典(setOreDictRecipe),因此任何模组的无色玻璃都可替代。