Applied Energistics 2 Unofficial
[!INFO] Git Commit:
b50ef8d| Updated: 2026-10-02
Applied-Energistics-2-Unofficial(AE2 非官方移植版)是 GTNewHorizons 维护的 Minecraft 1.7.10 / Forge 10.13.4.1614 工业科技模组。本 wiki 严格限定 1.7.10。
| 属性 | 值 |
|---|---|
| 分类名 | applied-energistics-2-unofficial(取自仓库名,不是 modid) |
| modid | appliedenergistics2(全小写、无连字符、无下划线) |
| 包名 / 资源域 | appeng / appliedenergistics2(modid 与资源域一致) |
| 构建系统 | RetroFuturaGradle(GTNH convention 插件 com.gtnewhorizons.gtnhconvention) |
| 语言 | 1637 个 .java(src/main/java 1608 + src/functionalTest 16 + src/test 13),0 Scala、0 Kotlin、0 Groovy |
| 源码目录 | /Users/evlos/a/mirror/Applied-Energistics-2-Unofficial/(分支 master) |
⚠️ 分类名 ≠ modid ≠ 资源域前缀以外的任何东西。 目录名带 3 个连字符,modid 完全没有连字符。判断注册名时不要用目录名反推。
modid 核实(读源码,非推断)
| 证据 | 位置 | 值 |
|---|---|---|
@Mod 注解 |
appeng/core/AppEng.java:63-69 |
modid = AppEng.MOD_ID |
| 真实 modid 常量 | appeng/core/AppEng.java:72 |
appliedenergistics2 |
| 构建期字段 | gradle.properties:10 |
modId = appliedenergistics2 |
mcmod.info |
src/main/resources/mcmod.info |
"modid":"${modId}" ← 纯占位符 |
mcmod.info 全是 ${modId} / ${modName} / ${modVersion} / ${minecraftVersion} 占位符,
本身不含任何真实 modid,必须以 AppEng.java:72 为准。@Mod 的
acceptedMinecraftVersions = "[1.7.10]"(AppEng.java:65)也直接锁定了版本。
第二个 modid(不属于发布 jar)
src/functionalTest/java/appeng/test/AppengTestMod.java:31-35 声明了
@Mod(modid = "appeng-tests")。这是 functionalTest 源集的开发期测试模组,
不随主 jar 发布,故不算入本分类的 modid 统计。
版本核实(5 项强制关卡全部通过)
| # | 检查项 | 结果 |
|---|---|---|
| 1 | version_gate.py 判定 |
ok,version 1.7.10(证据 gradle.properties minecraftVersion = 1.7.10) |
| 2 | 构建系统 | RetroFuturaGradle / GTNH convention;无 Loom / NeoForge / NeoGradle / Fabric / Bukkit / Spigot 标记 |
| 3 | 当前分支 | master,非历史事故分支 mc-1.12.2 |
| 4 | 资源布局 / 包根 | 包根全部为 appeng,无非 appeng 包;资源域 assets/appliedenergistics2;无跨版本代码混入 |
| 5 | @Mod 与 modid |
appeng/core/AppEng.java:63,modid = appliedenergistics2(:72) |
实际注册规模(源码实测,集合去重)
分母为注册真源集合的真实数量,取自 appeng/core/api/definitions/ 下 4 个 Api* 类
与 appeng/items/parts/PartType.java,不是 grep 调用点数。
| 维度 | 注册真源 | 真源数量 | 本 wiki 条目 | 覆盖率 |
|---|---|---|---|---|
| 方块 | ApiBlocks.java 的 registerBlockDefinition(...) 调用点 |
35 | 35 | 100% |
| 方块实体 | ApiBlocks.java 的 registerTileDefinition(...) 调用点 |
42 | 42 | 100% |
| 电缆部件 | PartType 枚举常量(排除 InvalidType 哨兵) |
44 | 44 | 100% |
| 物品 | ApiItems.java 57 + ApiParts.java 1 + ApiMaterials.java 1 |
59 | 59 | 100% |
合计 180 个条目 / 180 个注册真源,4 个维度 100% 覆盖。
「条目数」≠「物品数」:
cable-part的 44 个部件共用一个物品item.ItemMultiPart; 材料的全部变体共用一个物品item.ItemMultiMaterial。详见这两个条目的说明。
注册机制(读源码确认,非数调用点)
全部注册经由 DefinitionConstructor(appeng/core/api/definitions/DefinitionConstructor.java):
registerItemDefinition / registerBlockDefinition / registerTileDefinition
└─> handler.isFeatureAvailable() ? handlers.addFeatureHandler + features.addFeature
└─> 落到 GameRegistry(4 个 feature handler)
| Handler | 注册名形式 | 源码 |
|---|---|---|
AEBlockFeatureHandler |
tile.<SimpleClassName> |
core/features/AEBlockFeatureHandler.java:54-61 |
AETileBlockFeatureHandler |
tile.<SimpleClassName> |
core/features/AETileBlockFeatureHandler.java:53-68 |
StairBlockFeatureHandler |
tile.<SimpleClassName> |
core/features/StairBlockFeatureHandler.java:58 |
SlabBlockFeatureHandler |
tile.<显式 name 形参> |
core/features/SlabBlockFeatureHandler.java:50-58 |
ItemFeatureHandler |
item.<SimpleClassName>[.subName] |
core/features/ItemFeatureHandler.java:55-73 |
命名规则的唯一真源是 core/features/FeatureNameExtractor.java:31-56(clazz.getSimpleName() + subName)。
完整条目索引(180)
以下逐条列出全部 180 个条目及其注册名。
方块(35)
- BlockChunkloader —
tile.BlockChunkloader - BlockCubeGenerator —
tile.BlockCubeGenerator - BlockFluix —
tile.BlockFluix - BlockItemGen —
tile.BlockItemGen - BlockMatrixFrame —
tile.BlockMatrixFrame - BlockPhantomNode —
tile.BlockPhantomNode - BlockQuartzChiseled —
tile.BlockQuartzChiseled - BlockQuartzGlass —
tile.BlockQuartzGlass - BlockQuartzLamp —
tile.BlockQuartzLamp - BlockQuartzPillar —
tile.BlockQuartzPillar - BlockQuartzTorch —
tile.BlockQuartzTorch - BlockQuartz —
tile.BlockQuartz - BlockSkyChest —
tile.BlockSkyChest - BlockSkyCompass —
tile.BlockSkyCompass - BlockSkyStone —
tile.BlockSkyStone - BlockSuperMEReplenisher —
tile.BlockSuperMEReplenisher - BlockTinyTNT —
tile.BlockTinyTNT - ChiseledQuartzSlabBlock —
tile.ChiseledQuartzSlabBlock - ChiseledQuartzStairBlock —
tile.ChiseledQuartzStairBlock - FluixSlabBlock —
tile.FluixSlabBlock - FluixStairBlock —
tile.FluixStairBlock - OreQuartzCharged —
tile.OreQuartzCharged - OreQuartz —
tile.OreQuartz - QuartzPillarSlabBlock —
tile.QuartzPillarSlabBlock - QuartzPillarStairBlock —
tile.QuartzPillarStairBlock - QuartzSlabBlock —
tile.QuartzSlabBlock - QuartzStairBlock —
tile.QuartzStairBlock - SkyStoneBlockSlabBlock —
tile.SkyStoneBlockSlabBlock - SkyStoneBlockStairBlock —
tile.SkyStoneBlockStairBlock - SkyStoneBrickSlabBlock —
tile.SkyStoneBrickSlabBlock - SkyStoneBrickStairBlock —
tile.SkyStoneBrickStairBlock - SkyStoneSlabBlock —
tile.SkyStoneSlabBlock - SkyStoneSmallBrickSlabBlock —
tile.SkyStoneSmallBrickSlabBlock - SkyStoneSmallBrickStairBlock —
tile.SkyStoneSmallBrickStairBlock - SkyStoneStairBlock —
tile.SkyStoneStairBlock
方块实体(42)
- BlockAdvancedCraftingStorage —
tile.BlockAdvancedCraftingStorage - BlockAdvancedCraftingUnit —
tile.BlockAdvancedCraftingUnit - BlockAdvancedInscriber —
tile.BlockAdvancedInscriber - BlockCableBus —
tile.BlockCableBus - BlockCellWorkbench —
tile.BlockCellWorkbench - BlockCharger —
tile.BlockCharger - BlockChest —
tile.BlockChest - BlockCondenser —
tile.BlockCondenser - BlockController —
tile.BlockController - BlockCraftingMonitor —
tile.BlockCraftingMonitor - BlockCraftingStorage —
tile.BlockCraftingStorage - BlockCraftingUnit —
tile.BlockCraftingUnit - BlockCrank —
tile.BlockCrank - BlockCreativeEnergyCell —
tile.BlockCreativeEnergyCell - BlockCreativeEnergyController —
tile.BlockCreativeEnergyController - BlockCrystalGrowthChamber —
tile.BlockCrystalGrowthChamber - BlockDenseEnergyCell —
tile.BlockDenseEnergyCell - BlockDrive —
tile.BlockDrive - BlockEnergyAcceptor —
tile.BlockEnergyAcceptor - BlockEnergyCell —
tile.BlockEnergyCell - BlockGrinder —
tile.BlockGrinder - BlockInscriber —
tile.BlockInscriber - BlockInterface —
tile.BlockInterface - BlockIOPort —
tile.BlockIOPort - BlockLightDetector —
tile.BlockLightDetector - BlockMolecularAssembler —
tile.BlockMolecularAssembler - BlockPaint —
tile.BlockPaint - BlockPatternOptimizationMatrix —
tile.BlockPatternOptimizationMatrix - BlockQuantumLinkChamber —
tile.BlockQuantumLinkChamber - BlockQuantumRing —
tile.BlockQuantumRing - BlockQuartzGrowthAccelerator —
tile.BlockQuartzGrowthAccelerator - BlockSecurity —
tile.BlockSecurity - BlockSingularityCraftingStorage —
tile.BlockSingularityCraftingStorage - BlockSpatialIOPort —
tile.BlockSpatialIOPort - BlockSpatialLinkChamber —
tile.BlockSpatialLinkChamber - BlockSpatialNetworkRelay —
tile.BlockSpatialNetworkRelay - BlockSpatialPylon —
tile.BlockSpatialPylon - BlockStorageReshuffle —
tile.BlockStorageReshuffle - BlockVibrationChamber —
tile.BlockVibrationChamber - BlockWirelessConnector —
tile.BlockWirelessConnector - BlockWirelessHub —
tile.BlockWirelessHub - BlockWireless —
tile.BlockWireless
电缆部件(44)
- AdvancedLevelEmitter —
item.ItemMultiPart(共用,按 meta 区分) - AnnihilationPlane —
item.ItemMultiPart(共用,按 meta 区分) - CableAnchor —
item.ItemMultiPart(共用,按 meta 区分) - CableCovered —
item.ItemMultiPart(共用,按 meta 区分) - CableDenseCovered —
item.ItemMultiPart(共用,按 meta 区分) - CableDense —
item.ItemMultiPart(共用,按 meta 区分) - CableGlass —
item.ItemMultiPart(共用,按 meta 区分) - CableSmart —
item.ItemMultiPart(共用,按 meta 区分) - ConversionMonitor —
item.ItemMultiPart(共用,按 meta 区分) - CraftingDiagnosticTerminal —
item.ItemMultiPart(共用,按 meta 区分) - CraftingTerminal —
item.ItemMultiPart(共用,按 meta 区分) - DarkMonitor —
item.ItemMultiPart(共用,按 meta 区分) - ExportBus —
item.ItemMultiPart(共用,按 meta 区分) - FormationPlane —
item.ItemMultiPart(共用,按 meta 区分) - IdentityAnnihilationPlane —
item.ItemMultiPart(共用,按 meta 区分) - ImportBus —
item.ItemMultiPart(共用,按 meta 区分) - InterfaceTerminal —
item.ItemMultiPart(共用,按 meta 区分) - Interface —
item.ItemMultiPart(共用,按 meta 区分) - InvertedToggleBus —
item.ItemMultiPart(共用,按 meta 区分) - LevelEmitter —
item.ItemMultiPart(共用,按 meta 区分) - Monitor —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelEU —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelGT —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelInterface —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelItems —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelLight —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelLiquids —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelME —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelOpenComputers —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelPressure —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelRedstone —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelRF —
item.ItemMultiPart(共用,按 meta 区分) - P2PTunnelSound —
item.ItemMultiPart(共用,按 meta 区分) - PartCreativeEnergy —
item.ItemMultiPart(共用,按 meta 区分) - PatternRepeater —
item.ItemMultiPart(共用,按 meta 区分) - PatternTerminalEx —
item.ItemMultiPart(共用,按 meta 区分) - PatternTerminal —
item.ItemMultiPart(共用,按 meta 区分) - QuartzFiber —
item.ItemMultiPart(共用,按 meta 区分) - SemiDarkMonitor —
item.ItemMultiPart(共用,按 meta 区分) - StorageBus —
item.ItemMultiPart(共用,按 meta 区分) - StorageMonitor —
item.ItemMultiPart(共用,按 meta 区分) - Terminal —
item.ItemMultiPart(共用,按 meta 区分) - ThroughputMonitor —
item.ItemMultiPart(共用,按 meta 区分) - ToggleBus —
item.ItemMultiPart(共用,按 meta 区分)
物品(59)
- ItemAdvancedStorageCell.1024k —
item.ItemAdvancedStorageCell.1024k - ItemAdvancedStorageCell.16384k —
item.ItemAdvancedStorageCell.16384k - ItemAdvancedStorageCell.256k —
item.ItemAdvancedStorageCell.256k - ItemAdvancedStorageCell.4096k —
item.ItemAdvancedStorageCell.4096k - ItemBasicStorageCell.16k —
item.ItemBasicStorageCell.16k - ItemBasicStorageCell.1k —
item.ItemBasicStorageCell.1k - ItemBasicStorageCell.4k —
item.ItemBasicStorageCell.4k - ItemBasicStorageCell.64k —
item.ItemBasicStorageCell.64k - ItemCreativeStorageCell —
item.ItemCreativeStorageCell - ItemCrystalSeed —
item.ItemCrystalSeed - ItemEncodedPattern —
item.ItemEncodedPattern - ItemEncodedUltimatePattern —
item.ItemEncodedUltimatePattern - ItemExtremeStorageCell.Container —
item.ItemExtremeStorageCell.Container - ItemExtremeStorageCell.Quantum —
item.ItemExtremeStorageCell.Quantum - ItemExtremeStorageCell.Singularity —
item.ItemExtremeStorageCell.Singularity - ItemExtremeStorageCell.Universe —
item.ItemExtremeStorageCell.Universe - ItemFacade —
item.ItemFacade - ItemMEStackPacket —
item.ItemMEStackPacket - ItemMultiMaterial —
item.ItemMultiMaterial - ItemMultiPart —
item.ItemMultiPart - ItemPaintBall —
item.ItemPaintBall - ItemSpatialStorageCell.128Cubed —
item.ItemSpatialStorageCell.128Cubed - ItemSpatialStorageCell.16Cubed —
item.ItemSpatialStorageCell.16Cubed - ItemSpatialStorageCell.2Cubed —
item.ItemSpatialStorageCell.2Cubed - ItemTunnelPattern —
item.ItemTunnelPattern - ItemViewCell —
item.ItemViewCell - ItemVoidStorageCell —
item.ItemVoidStorageCell - ToolAdvancedNetworkTool —
item.ToolAdvancedNetworkTool - ToolBiometricCard —
item.ToolBiometricCard - ToolCertusQuartzAxe —
item.ToolCertusQuartzAxe - ToolCertusQuartzCuttingKnife —
item.ToolCertusQuartzCuttingKnife - ToolCertusQuartzHoe —
item.ToolCertusQuartzHoe - ToolCertusQuartzPickaxe —
item.ToolCertusQuartzPickaxe - ToolCertusQuartzSpade —
item.ToolCertusQuartzSpade - ToolCertusQuartzSword —
item.ToolCertusQuartzSword - ToolCertusQuartzWrench —
item.ToolCertusQuartzWrench - ToolChargedStaff —
item.ToolChargedStaff - ToolColorApplicator —
item.ToolColorApplicator - ToolColorizer —
item.ToolColorizer - ToolDebugCard —
item.ToolDebugCard - ToolEntropyManipulator —
item.ToolEntropyManipulator - ToolEraser —
item.ToolEraser - ToolMassCannon —
item.ToolMassCannon - ToolMemoryCard —
item.ToolMemoryCard - ToolMeteoritePlacer —
item.ToolMeteoritePlacer - ToolNetherQuartzAxe —
item.ToolNetherQuartzAxe - ToolNetherQuartzCuttingKnife —
item.ToolNetherQuartzCuttingKnife - ToolNetherQuartzHoe —
item.ToolNetherQuartzHoe - ToolNetherQuartzPickaxe —
item.ToolNetherQuartzPickaxe - ToolNetherQuartzSpade —
item.ToolNetherQuartzSpade - ToolNetherQuartzSword —
item.ToolNetherQuartzSword - ToolNetherQuartzWrench —
item.ToolNetherQuartzWrench - ToolNetworkTool —
item.ToolNetworkTool - ToolNetworkVisualiser —
item.ToolNetworkVisualiser - ToolPortableCell —
item.ToolPortableCell - ToolPriorityCard —
item.ToolPriorityCard - ToolReplicatorCard —
item.ToolReplicatorCard - ToolWirelessKit —
item.ToolWirelessKit - ToolWirelessTerminal —
item.ToolWirelessTerminal
未覆盖部分(诚实清单)
以下源码面尚未成文,本 wiki 不声称覆盖:
| 范围 | 规模 | 说明 |
|---|---|---|
appeng/api |
316 文件 | 对外 API 接口,未成条目 |
appeng/client |
189 文件 | GUI / 渲染 / 模型 |
appeng/container |
118 文件 | 容器与槽位 |
appeng/integration |
104 文件 | IC2 / GT / Mekanism / Thermal / BuildCraft 等兼容层 |
appeng/util |
99 文件 | 适配器与工具类 |
appeng/parts |
85 文件 | 部件实现(仅 44 个 PartType 已成文) |
appeng/me |
79 文件 | 网络节点与服务 |
appeng/tile |
66 文件 | 方块实体实现(仅注册表 42 条已成文) |
appeng/items |
67 文件 | 物品实现(仅注册表 59 条已成文) |
appeng/helpers core |
39 + 183 文件 | 内部工具与核心 |
appeng/services recipes |
38 + 35 文件 | 服务与配方 |
appeng/crafting |
24 文件 | 合成 CPU 逻辑 |
appeng/server worldgen entity |
11 + 11 + 9 | 命令、世界生成、实体 |
| 其余包 | 135 文件 | block 75 / capabilities 1 / debug 12 / facade 3 / fmp 5 / gametests 13 / hooks 10 / spatial 9 / transformer 7(appeng/helpers 已单列,不重复计入) |
另有三处注册表级别的未成文对象:
AEFeature特性开关枚举 100 个常量(core/features/AEFeature.java)——控制所有注册的可用性,未成条目 (102是把 2 个构造器声明AEFeature(String)/AEFeature(String, boolean)数进去的陷阱值,见feature/ae-feature)MaterialType材料枚举 70 个常量(items/materials/MaterialType.java)——ItemMultiMaterial的变体来源, 其中InvalidType为哨兵,实际已注册变体 69 个(75是把 5 个构造器声明数进去的陷阱值,见materials/material-type)- 配方处理器(
recipes/下 35 文件)、网络安全服务、空间 IO 服务、Facade 材质、升级模块(Upgrades)均未成条目
因此**「180/180 = 100%」仅指 4 个已选定维度的注册真源集合**, 不是对 1608 个主源文件的整体覆盖率。按文件数计,本 wiki 约覆盖 180 / 1608 ≈ 11%。
相关分类
- ae2stuff — AE2 附属,modid
ae2stuff,独立 modid,其内容不并入本分类 - ae2fluidcraft-rework — AE2 流体合成扩展,modid
ae2fc,把本分类的流体相关部件(P2P 流体隧道、平面等)接上流体原料 - notenoughenergistics — 物品浏览器;本 mod 经
appeng/integration/modules/NEI.java(:101-107)以IntegrationHelper.testClassExistence探测 NEI API 后接入 - gregtech — 本 mod 硬依赖
gtnhlib@[0.11.14,)(AppEng.java:89);PartType.P2PTunnelGT带IntegrationType.GT门控,GT 不在时不注册 <!-- AUTO-INDEX:START -->
完整索引(自动生成)
本节由
tools/sync_catpage_index.py从磁盘实际文件生成,共 413 个条目。 上面各节是人工撰写的概览;任何未在上面出现的条目都在这里。 重新生成:删掉本节两个<!-- AUTO-INDEX -->标记之间的内容后重跑脚本。
block/(35)
全部 35 个条目已在上文列出。
cable-part/(44)
全部 44 个条目已在上文列出。
feature/(101)
integration/(25)
item/(59)
全部 59 个条目已在上文列出。
materials/(71)
me/(36)
tile/(42)
全部 42 个条目已在上文列出。
<!-- AUTO-INDEX:END -->