AE2 Wireless Crafting Terminal

[!INFO] modid: ae2wct | 源码: net.p455w0rd.wirelesscraftingterminal | 1.7.10

AE2 Wireless Crafting Terminal(下称 WCT)是 Applied Energistics 2 的附属模组,把 AE2 的无线终端改造为可随身携带的无线合成终端。

⚠️ modid 与分类名完全无关

事实 值 证据
注册 modid ae2wct Reference.java:5 public static final String MODID = "ae2wct";
资源域 ae2wct src/main/resources/assets/ae2wct/
显示名 AE2 Wireless Crafting Terminal Reference.java:7
版本字段 GRADLETOKEN_VERSION(构建期占位符) Reference.java:6
配置文件 WirelessCraftingTerminal.cfg Reference.java:14

分类名 wirelesscraftingterminal 与 modid ae2wct 毫无关系——是缩写 + AE2 前缀的另一套命名。按分类名去写注册名会得到 wirelesscraftingterminal:*,游戏内不存在该前缀。

VERSION 字段是字面量 GRADLETOKEN_VERSION(构建期由 Gradle 替换),源码里读不到真实版本号。

依赖

依赖 声明 收录状态
Forge required-after:Forge@[<运行时版本>], 平台
Applied Energistics 2 required-after:appliedenergistics2@[rv3-beta-754, 已登记未成文,前向引用 applied-energistics-2-unofficial
NEI after:NotEnoughItems 已登记未成文,前向引用
Baubles / Baubles Expanded @Optional.Interface 不在收录范围
EnderIO 源码 import(灵魂绑定判定) 不在收录范围

依赖字符串由 net.minecraftforge.common.ForgeVersion.* 在运行时拼接(WirelessCraftingTerminal.java:37-45),源码中不写死版本号。

内容清单

本模组只注册物品,不注册任何方块、实体或 TileEntity。

物品(注册 5 个,玩家可见 3 个)

成就

配置

配方加载

init 阶段有条件加载配方(WirelessCraftingTerminal.java:75-77):

if (!Loader.isModLoaded("dreamcraft")) {
    RecipeHandler.loadRecipes(!Reference.WCT_MINETWEAKER_OVERRIDE);
}

GTNH 1.7.10 整合包不含 DreamCraft(该模组是 1.12+ 时代的 NEI 替代品,镜像中无此仓库),故 isModLoaded("dreamcraft") 为 false,配方正常注册。

配方分**简单(easy)/ 困难(hard)**两套,由 WCT_EASYMODE_ENABLED 决定启用哪套;另一套在 MineTweaker 覆盖开启时会被移除。

源码缺陷

  • ae2wctMaxPower 配置对终端实际容量无效:AERootPoweredItem.powerCapacity 是 private final,在物品构造时冻结,而配置在物品注册之后才写入。详见 Wireless Crafting Terminal。
  • boosterDropChance 被当作绝对整数而非百分比:实际掉率恒为约 50%,与配置值几乎无关。详见 Infinity Booster Card。
  • 两个死字段:WCT_DIDTHEDIDDLE、WCT_CRAFTMATRIX_Y_OFFSET 全仓零引用。详见 WCT Config。