功能方块

基本信息

属性 值
注册域 HardcoreEnderExpansion
功能方块数 9 个(活注册,全部带 TileEntity)
TileEntity 数 13 个(活注册),其中 9 个对应本表方块
数据源 init/BlockList.java:293-331(// FUNCTIONAL BLOCKS 段)、init/BlockList.java:500-515(registerTileEntities())

功能

这 9 个方块是本模组的机器核心,分三类:

  1. 祭坛 / 工作台系(4 个):essence_altar 精华祭坛、decomposition_table 分解台、experience_table 经验台、accumulation_table 聚合台
  2. 储物 / 传送系(2 个):void_chest 虚空箱、transport_beacon 运输信标
  3. 工具强化系(3 个):enhanced_brewing_stand_block 强化酿造台、enhanced_tnt 强化 TNT

energy_extraction_table 能量抽取台属于第 4 类 —— 末地能量系统的终端。

5 个「四台」共享基类 TileEntityAbstractTable(tileentity/TileEntityAbstractTable.java),decomposition_table / experience_table / accumulation_table / energy_extraction_table 都从它派生;essence_altar 独立继承 TileEntityAbstractEnergyInventory。

数值

方块属性表

注册名 类 硬度 抗性 发光 不透光 脚步声
essence_altar BlockEssenceAltar 8.0 20 0.4 0 metal
enhanced_brewing_stand_block BlockEnhancedBrewingStand 0.65 — 0.125 — —
enhanced_tnt BlockEnhancedTNT 0.0 — — — grass
void_chest BlockVoidChest 5.0 140 — — piston
decomposition_table BlockDecompositionTable 未设置 未设置 — — 未设置
experience_table BlockExperienceTable 未设置 未设置 — — 未设置
accumulation_table BlockAccumulationTable 未设置 未设置 — — 未设置
energy_extraction_table BlockExtractionTable 未设置 未设置 — — 未设置
transport_beacon BlockTransportBeacon 不可破坏 6000000 1.0 — —

来源:BlockList.java:293-331。「未设置」= 该 register( 链上没有 setHardness/setResistance/setStepSound 调用。

TileEntity 注册表(13 条活注册)

TileEntity 类 注册名 对应方块
TileEntityEssenceAltar EssenceAltar essence_altar
TileEntityEnhancedBrewingStand EnhancedBrewingStand enhanced_brewing_stand_block
TileEntityDecompositionTable DecompositionTable decomposition_table
TileEntityExperienceTable ExperienceTable experience_table
TileEntityAccumulationTable AccumulationTable accumulation_table
TileEntityExtractionTable EnergyExtractionTable energy_extraction_table
TileEntityVoidChest VoidChest void_chest
TileEntityTransportBeacon TransportBeacon transport_beacon
TileEntityEnhancedTNT EnhancedTNT enhanced_tnt
TileEntityEndermanHead EndermanHead enderman_head_block(技术方块)
TileEntityLaserBeam LaserBeam laser_beam(技术方块)
TileEntityCustomSpawner EndermanSpawner custom_spawner(技术方块)
TileEntityEnergyCluster EnergyCluster energy_cluster(技术方块)

全部由 init/BlockList.java:500-515 的 registerTileEntities() 一次性注册,TileEntity ID 前缀 HardcoreEnderExpansion:(system/util/GameRegistryUtil.java:28-30)。注意 custom_spawner 的 TileEntity 注册名是 EndermanSpawner 而非方块名。

BlockList.java:514 有一行被注释掉的 TileEntitySanctuaryBrain 注册 —— 该 TileEntity 类文件存在(tileentity/TileEntitySanctuaryBrain.java)但未注册,属未完成功能,详见 死代码与未完成功能。

交互

强化系统(mechanics/enhancements/)

7 类可强化对象,每类是一个枚举,每个常量带一个「应用材料」选择器:

枚举 常量数 应用材料(选择器) 位置
EnderPearlEnhancements 7 羊毛 / 羽毛 / 字符串 / 金粒 / 火药 / 雪球 / 拴绳 mechanics/enhancements/types/EnderPearlEnhancements.java:18-24
EnhancedBrewingStandEnhancements 3 ectoplasm / igneous_rock / 绿宝石 .../EnhancedBrewingStandEnhancements.java:16-18
EssenceAltarEnhancements 3 青金石块 / 红石块 / 绿宝石块 .../EssenceAltarEnhancements.java:15-17
SpatialDashGemEnhancements 3 endium_ingot / 染料 meta 4 / instability_orb .../SpatialDashGemEnhancements.java:18-20
TNTEnhancements 7 羽毛 / 黏液球 / 火药 / 红石 / 末影珍珠 / igneous_rock / 红石火把 .../TNTEnhancements.java:17-23
TransferenceGemEnhancements 3 endium_ingot / 皮革 / ectoplasm .../TransferenceGemEnhancements.java:17-19
SacredWandEnhancements 6 仅 CAPACITY 有选择器(endium_ingot),其余 5 个为 null .../SacredWandEnhancements.java:16-21

SacredWandEnhancements 对应的 ItemSacredWand 未注册(init/ItemList.java:285-286 注释),故该强化线在游戏中不可达。

GUI

对应的客户端 GUI 类(gui/ 包,共 11 个 Gui* 类)由 gui/core/GuiHandler.java 分派(getClientGuiElement,:77-113):GuiEnhancedBrewingStand(:80)、GuiDecompositionTable(:84)、GuiExtractionTable(:88)、GuiEndPowderEnhancements(:92-93)、GuiCharmPouch(:97)、GuiVoidChest(:99)、GuiExperienceTable(:104)、GuiTransportBeacon(:108)、GuiAccumulationTable(:110)。精华祭坛没有独立的 Gui 类 —— grep -rn 'EssenceAltar' src/main/java/chylex/hee/gui/core/GuiHandler.java 零命中(该 GUI 的实现在 gui/helpers/ 与 mechanics/essence/ 内)。GUI 处理器在 onInit 注册:NetworkRegistry.INSTANCE.registerGuiHandler(this, GuiHandler.instance)(HardcoreEnderExpansion.java:169)。

合成配方

4 个「台」共享同一套外壳配方(mechanics/RecipeList.java:62-132),仅中心材料 C 不同:

PBP
SCS
INI
符号 物品
P end_powder
B Blocks.iron_bars
S Blocks.stone
C 见下表
N endium_block
I Blocks.iron_block
台 中心 C 位置
decomposition_table igneous_rock RecipeList.java:62-78
experience_table Items.glass_bottle RecipeList.java:80-96
accumulation_table energy_wand_core RecipeList.java:98-114
energy_extraction_table living_matter RecipeList.java:116-132
台 配方 位置
essence_altar LLL / BNB / OOO(L=皮革 B=书架 O=黑曜石 N=altar_nexus) RecipeList.java:36-48
void_chest PPP / ECE / PPP(C=末影箱 E=endium_block P=end_powder) RecipeList.java:50-60
enhanced_brewing_stand(物品) AAB…见配方页 RecipeList.java 无直接配方;物品为 ItemBlockEnhancedBrewingStand(init/ItemList.java:218-221)

transport_beacon 没有合成配方 —— 它是末地生态岛结构产物(world/structure/ComponentIsland.java 体系),并且在原版末影箱位置附近自然生成。

相关条目