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 |