功能方块
基本信息
| 属性 | 值 |
|---|---|
| 注册域 | HardcoreEnderExpansion |
| 功能方块数 | 9 个(活注册,全部带 TileEntity) |
| TileEntity 数 | 13 个(活注册),其中 9 个对应本表方块 |
| 数据源 | init/BlockList.java:293-331(// FUNCTIONAL BLOCKS 段)、init/BlockList.java:500-515(registerTileEntities()) |
功能
这 9 个方块是本模组的机器核心,分三类:
- 祭坛 / 工作台系(4 个):
essence_altar精华祭坛、decomposition_table分解台、experience_table经验台、accumulation_table聚合台 - 储物 / 传送系(2 个):
void_chest虚空箱、transport_beacon运输信标 - 工具强化系(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 体系),并且在原版末影箱位置附近自然生成。