TileEntity 一览
基本信息
Draconic Evolution 共注册 33 个 TileEntity,全部在 CommonProxy.registerTileEntities() 中通过 GameRegistry.registerTileEntity 注册,注册名统一为 draconicevolution:<名称>。
来源:CommonProxy.java:217-249。
| 行号 | 注册名 | TileEntity 类 | 所属方块 |
|---|---|---|---|
| 217 | TileWeatherController |
TileWeatherController |
weatherController |
| 218 | TileSunDial |
TileSunDial |
sunDial |
| 219 | TileGrinder |
TileGrinder |
grinder |
| 220 | TilePotentiometer |
TilePotentiometer |
potentiometer |
| 221 | TileParticleGenerator |
TileParticleGenerator |
particleGenerator |
| 222 | TilePlayerDetector |
TilePlayerDetector |
playerDetector |
| 223 | TilePlayerDetectorAdvanced |
TilePlayerDetectorAdvanced |
playerDetectorAdvanced |
| 224 | TileEnergyInfuser |
TileEnergyInfuser |
energyInfuser |
| 225 | TileCustomSpawner |
TileCustomSpawner |
customSpawner |
| 226 | TileGenerator |
TileGenerator |
generator |
| 227 | TileEnergyStorageCore |
TileEnergyStorageCore |
energyStorageCore |
| 228 | TileEarth |
TileEarth |
earth(配置受控) |
| 229 | TileInvisibleMultiblock |
TileInvisibleMultiblock |
invisibleMultiblock |
| 230 | TileEnergyPylon |
TileEnergyPylon |
energyPylon |
| 231 | TileEnderResurrection |
TileEnderResurrection |
无方块(召唤仪式临时生成) |
| 232 | TilePlacedItem |
TilePlacedItem |
placedItem |
| 233 | TileCKeyStone |
TileCKeyStone |
cKeyStone |
| 234 | TileDissEnchanter |
TileDissEnchanter |
dissEnchanter |
| 235 | TileTeleporterStand |
TileTeleporterStand |
teleporterStand |
| 236 | TileDraconiumChest |
TileDraconiumChest |
draconiumChest |
| 237 | TileEnergyRelay |
TileEnergyRelay |
energyCrystal meta 0-1 |
| 238 | TileEnergyTransceiver |
TileEnergyTransceiver |
energyCrystal meta 2-3 |
| 239 | TileWirelessEnergyTransceiver |
TileWirelessEnergyTransceiver |
energyCrystal meta 4-5 |
| 240 | TileDislocatorReceptacle |
TileDislocatorReceptacle |
dislocatorReceptacle |
| 241 | TilePortalBlock |
TilePortalBlock |
portal |
| 242 | TileReactorCore |
TileReactorCore |
reactorCore |
| 243 | TileFluxGate |
TileFluxGate |
flowGate meta 0-5 |
| 244 | TileFluidGate |
TileFluidGate |
flowGate meta ≥ 6 |
| 245 | TileReactorStabilizer |
TileReactorStabilizer |
reactorStabilizer |
| 246 | TileReactorEnergyInjector |
TileReactorEnergyInjector |
reactorEnergyInjector |
| 247 | TileChaosShard |
TileChaosShard |
无方块(混沌相关内部逻辑) |
| 248 | TileEnhancementModifier |
TileUpgradeModifier |
upgradeModifier |
| 249 | TileDislocatorInhibitor |
TileDislocatorInhibitor |
dislocatorInhibitor |
CommonProxy.java:248的注册名是TileEnhancementModifier,而类名是TileUpgradeModifier(对应方块upgradeModifier)。两者不一致是源码原样,照实记录。
有 TileEntity 但未注册的方块
以下已注册方块没有对应的 TileEntity(功能写在方块类本身):
| 方块 | 证据 |
|---|---|
longRangeDislocator |
逻辑在 LongRangeDislocator.onNeighborBlockChange(LongRangeDislocator.java:78-86) |
xRayBlock |
逻辑在 XRayBlock |
safetyFlame |
逻辑在 SafetyFlame |
chaosCrystal |
由 EntityChaosCrystal 实体负责 |
chaosShardAtmos |
纯装饰/渲染方块 |
配置受控的 TileEntity
TileEarth 的注册被配置开关包裹(CommonProxy.java:228):
if (ModBlocks.earthBlock != null) GameRegistry.registerTileEntity(TileEarth.class, References.RESOURCESPREFIX + "TileEarth");
而 ModBlocks.earthBlock 仅在 !ConfigHandler.disableEarthBlock 时才被实例化(ModBlocks.java:113)。因此启用 Disable Earth block 配置后,33 个注册中实际只有 32 个生效。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 注册的 TileEntity 总数 | 33 | CommonProxy.java:217-249 |
| 配置禁用后实际生效 | 32 | CommonProxy.java:228 + ModBlocks.java:113 |
| 一个方块对应多个 TileEntity | flowGate → 2 个;energyCrystal → 3 个 |
FlowGate.java:57-59、EnergyCrystal.java:177-180 |
交互
| 触发 | 行为 |
|---|---|
| 右键带 TileEntity 的方块 | 打开对应 GUI 或切换状态 |
| 活塞推动 | 除 invisibleMultiblock 系列外均随方块移动 |
| 拆除多方块结构 | TileEnergyStorageCore.reIntegrate() 还原 3×3×3 内的隐形方块(TileEnergyStorageCore.java:106-116) |