TileEntityThruster(空间站推进器)
事实基准:
/Users/evlos/a/mirror/Galacticraft(master,minecraftVersion = 1.7.10)逐行读源码。
注册信息
| 属性 | 值 | 来源 |
|---|---|---|
| TileEntity 注册名 | Space Station Thruster |
GalacticraftCore.java:739 |
| 注册类 | micdoodle8.mods.galacticraft.core.tile.TileEntityThruster |
同上 |
| 关联方块 | GCBlocks.spinThruster = new BlockSpinThruster("spinThruster") |
core/blocks/GCBlocks.java:128 |
| 方块→TE 分派 | createNewTileEntity 无条件返回本 TE |
core/blocks/BlockSpinThruster.java:297-300 |
| 父类 | 原版 net.minecraft.tileentity.TileEntity |
core/tile/TileEntityThruster.java:5 |
| 实现接口 | 无 | 同上 |
| 所属 modid | GalacticraftCore |
core/Constants.java:7 |
| 槽位数 | 无(不实现 IInventory) |
类声明 core/tile/TileEntityThruster.java:5 |
槽位与字段
本类没有任何字段(除继承自 Object 的),没有 ItemStack[],
没有 getSizeInventory()。
⚠ 全文件 11 行(core/tile/TileEntityThruster.java),类体里只有一个覆写方法。
这不是缺资料的占位条目,而是源码本身如此。
能量
无。 父类是原版 TileEntity(core/tile/TileEntityThruster.java:5),
不继承 EnergyStorageTile,没有 gJ 容量、不耗电。
⚠ 空间站推进器不耗 GC 电——它按朝向提供轨道加速度, 写「16000 gJ / 每 tick 耗电」即为编造。
tick / 特殊机制
core/tile/TileEntityThruster.java:7-10 是全部内容:
@Override
public boolean canUpdate() {
return false;
}
⚠ canUpdate() 返回 false——本 TE 永远不 tick,
没有 updateEntity() 覆写,不做任何推进计算。
| 机制实际归属 | 位置 |
|---|---|
| 扳手旋转(改 metadata)并重算空间站朝向 | core/blocks/BlockSpinThruster.java:283-295(onUseWrench,metadata 翻转在 :287-288) |
在 WorldProviderSpaceStation 里触发旋转检查 |
core/blocks/BlockSpinThruster.java:290-293(SpinManager.checkSS) |
| 方块外形 / 渲染类型 | core/blocks/BlockSpinThruster.java:28(extends BlockAdvanced)、:84(getRenderType) |
⚠ 「多方块尺寸 / 控制器」在这套 wiki 里是头号易编造字段—— 空间站推进器是单方块、不可作为多方块的一部分拼接, 本类源码中没有任何结构尺寸常量。
GUI / Container
无。 推进器不可交互,没有 GuiHandler 分派。