TileEntityAirLock(气闸框架)

事实基准:/Users/evlos/a/mirror/Galacticraft(master,minecraftVersion = 1.7.10)逐行读源码。

注册信息

属性 值 来源
TileEntity 注册名 Air Lock Frame GalacticraftCore.java:709
注册类 micdoodle8.mods.galacticraft.core.tile.TileEntityAirLock 同上
关联方块 GCBlocks.airLockFrame = new BlockAirLockFrame("airLockFrame") core/blocks/GCBlocks.java:107
方块→TE 分派 metadata < METADATA_AIR_LOCK_CONTROLLER(=1)时返回本类 core/blocks/BlockAirLockFrame.java:220-222
父类 TileEntityAdvanced core/tile/TileEntityAirLock.java:3
实现接口 仅 IPacketReceiver(由父类 TileEntityAdvanced implements 带入) core/tile/TileEntityAdvanced.java:23
所属 modid GalacticraftCore(@Mod(modid = Constants.MOD_ID_CORE),Constants.MOD_ID_CORE = "GalacticraftCore") core/GalacticraftCore.java:160-161、core/Constants.java:7
槽位数 无(不实现 IInventory,类内无 ItemStack[]) core/tile/TileEntityAirLock.java:3-24

槽位与字段

没有任何槽位。整个类只有 4 个方法(:5-23):updateEntity() 直接 super 转发、 getPacketRange() 返回 0、getPacketCooldown() 返回 0、isNetworkedTile() 返回 false。 自身不声明任何字段,唯一继承来的状态是 TileEntityAdvanced.ticks(core/tile/TileEntityAdvanced.java:25)。

⚠ 注册名是 Air Lock Frame,不是 Air Lock——源码里没有 Galacticraft Air Lock 这个名字。 「气闸控制器」是另一个独立注册条目(GalacticraftCore.java:736)。

⚠ 这个类自身什么都不做:密封/解封逻辑全在子类 Air Lock Controller 与 AirLockProtocol(core/tile/AirLockProtocol.java:8)里。 本类的 24 行代码唯一作用是提供一个可被 AirLockProtocol 收集的、可被方块区分的 TE 实例 (AirLockProtocol.java:42 判定 tile instanceof TileEntityAirLock)。

tick / 能量 / 网络

项目 值 来源
自身 tick 行为 仅 super.updateEntity() core/tile/TileEntityAirLock.java:6-8
网络同步 关闭(isNetworkedTile() == false) core/tile/TileEntityAirLock.java:21-23
封包距离 / 冷却 0 / 0 core/tile/TileEntityAirLock.java:11-18
能量 无(不实现任何 GC 能源接口) core/tile/TileEntityAirLock.java:3

相关条目