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 分派。

相关条目