特殊造型门
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | malisisdoors:jail_door、laboratory_door、factory_door、shoji_door、saloon |
| 类 | JailDoor / LaboratoryDoor / FactoryDoor / ShojiDoor / SaloonDoor(net.malisis.doors.door.descriptor) |
| TileEntity | net.malisis.doors.door.tileentity.DoorTileEntity(saloon 为 SaloonDoorTileEntity,注册名 saloonDoorTileEntity) |
| 创造标签 | Malisis' Doors(各描述符 setTab(MalisisDoors.tab)) |
这 5 个门各自由独立描述符类注册(Registers.java:188-206、213-222),行为差异较大,故合并为一张对照表 + 逐条说明。
变体对照
| 变体 | 注册名 | 显示名(en_US) | 材质 | 硬度 | 脚步声 | 开门时间 | 对开门 | 需红石 | 移动方式 | 音效 |
|---|---|---|---|---|---|---|---|---|---|---|
| 监狱门 | malisisdoors:jail_door |
Jail Door | iron | 5.0 | soundTypeMetal |
12 | 是 | 是 | SlidingDoorMovement |
JailDoorSound |
| 实验室门 | malisisdoors:laboratory_door |
Laboratory Door | iron | 4.0 | soundTypeMetal |
12 | 否 | 否 | SlidingUpDoorMovement |
PneumaticSound |
| 工厂门 | malisisdoors:factory_door |
Factory Door | iron | 4.0 | soundTypeMetal |
12 | 是 | 否 | SlidingSplitDoorMovement |
PneumaticSound |
| 障子门 | malisisdoors:shoji_door |
Shoji Door | wood | 1.0 | soundTypeCloth |
20 | 是 | 否 | SlidingDoorMovement |
ShojiDoorSound |
| 酒馆门 | malisisdoors:saloon |
Saloon Door | wood | 2.5 | soundTypeWood |
40 | 是 | 否 | SaloonDoorMovement |
SilentDoorSound |
出处:JailDoor.java:31-49、LaboratoryDoor.java:31-49、FactoryDoor.java:31-49、ShojiDoor.java:32-49、SaloonDoor.java:32-50;对开门与红石默认值见 DoorDescriptor.java:59-60。
功能
监狱门 Jail Door — 铁栅格式滑动门,需红石触发,带专用音效 malisisdoors:jaildoor(资源目录 assets/malisisdoors/sounds/jaildoor.ogg)。是 5 个门中最硬(5.0)且唯一强制红石驱动的门(JailDoor.java:33/40)。
实验室门 Laboratory Door — 整体向上抽起的单格门(SlidingUpDoorMovement),是本组唯一 doubleDoor = false 的门,即单格独立升降,用于气密舱/无菌间(LaboratoryDoor.java:41-42)。
工厂门 Factory Door — 上下两片对开分裂式滑动(SlidingSplitDoorMovement),需要较宽的门洞(FactoryDoor.java:42)。
障子门 Shoji Door — 日式纸门,材质最软(硬度 1.0)且开门最慢(20 tick),脚步为布料声(ShojiDoor.java:35-36/43)。
酒馆门 Saloon Door — 两扇对开摆动门,开门时间 40 tick 为全 mod 最慢,配 SilentDoorSound(静音)。它是本组唯一使用独立 TileEntity SaloonDoorTileEntity 的门(Registers.java:221),且方块与物品分开构造后再交给 desc.set(block, item)(Registers.java:215-219)——因为它需要额外的门框/滑轨渲染部件。
数值
| 数值名 | 最小 | 最大 | 出处 |
|---|---|---|---|
| 开门时间(tick) | 12 | 40 | 各描述符 setOpeningTime |
| 硬度 | 1.0 | 5.0 | 各描述符 setHardness |
| 自动关闭时间 | 0 | 0 | DoorDescriptor.java:48(5 个均未设置) |
| 堆叠上限 | 1 | 1 | DoorDescriptor.java:66 |
合成配方
| 变体 | 配方 | 材料 |
|---|---|---|
| 监狱门 | AAA / AAA / AAA |
A = 铁栏杆 Blocks.iron_bars ×6(JailDoor.java:49) |
| 实验室门 | AA / BB / BB |
A = 金锭 ×2,B = 铁锭 ×4(LaboratoryDoor.java:49) |
| 工厂门 | AA / BB / AA |
A = 金锭 ×4,B = 铁锭 ×2(FactoryDoor.java:49) |
| 障子门 | AB / AB / AB |
A = 木板 ×3,B = 纸 ×3(ShojiDoor.java:49) |
| 酒馆门 | AA / BB / AA |
A = 木板 ×4,B = 木棍 ×2(SaloonDoor.java:50) |