特殊造型门

基本信息

属性 值
注册名 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)

相关条目