UtilitiesInExcess

[!INFO] Git Commit: 3e107a1fe9bc15fcb6a808242ffda1354dac7c3a | Updated: 2026-10-02

UtilitiesInExcess(Extra Utilities 的 GTNH 移植版,mcmod.info 描述 “Port of Extra Utilities - adds assorted useful things.”)是一个规模很大的原版改良大杂烩模组,注册 101 个方块、32 个物品、41 个 TileEntity、147 条配方,并自带 2 个自定义维度。内容以"共享基类 + 变体表"组织——最大的一组是 12 种发电机 × 3 个功率档共 36 个方块,全部继承同一个抽象基类 BlockBaseGenerator。

目标环境:Minecraft 1.7.10 / Forge 10.13.4.1614。证据取自 gradle.properties 的 minecraftVersion = 1.7.10 与 forgeVersion = 10.13.4.1614(RetroFuturaGradle 项目的版本门形式 ①);UIEMixinLoader 的 IFMLLoadingPlugin.MCVersion("1.7.10") 为形式 ③ 的独立佐证。

六项身份字符串(逐项独立核实):

项 值 来源
modid utilitiesinexcess UtilitiesInExcess.java:20 的 modid = UtilitiesInExcess.MODID + :27 的常量定义;gradle.properties 的 modId = utilitiesinexcess
FML 容器 modid(coremod) 无 UIEMixinLoader.java:43-45 的 getModContainerClass() 返回 null
资源域 utilitiesinexcess(自有)+ 另两个域 assets/ 下有 utilitiesinexcess/(439 文件)、minecraft/(198 文件)、tinker/(439 文件)
分类名 utilitiesinexcess relation.md 行
目录名 utilitiesinexcess 镜像路径
jar 名 UtilitiesInExcess gradle.properties 的 customArchiveBaseName 被注释掉,故回落到 modName = UtilitiesInExcess

资源域需要单独说明:本模组不只发布 utilitiesinexcess 一个域,还写入了另外两个域。assets/tinker/(439 文件)属于 Tinkers’ Construct,用于替换其自定义液体方块的贴图——这正是"第二域属于另一个模组"的情形;assets/minecraft/(198 文件)是对原版资源的覆写。此外仓库中没有任何 .json 配方文件,全部配方由 Java 代码注册。

@Mod 类数 = 1:com.fouristhenumber.utilitiesinexcess.UtilitiesInExcess。全仓无第二个 @Mod 注解,也无 FMLCorePlugin 实现。构建脚本 build.gradle.kts 只有一行 id("com.gtnewhorizons.gtnhconvention"),版本与 modid 全部来自 gradle.properties。

关于 git describe:本镜像仓库是深度 1 的浅克隆(.git/shallow 存在,git rev-list --count HEAD = 1,且无任何 tag),因此 git describe 无可用输出、也无法反映 MC 版本。版本判定改用 gradle.properties 字段与 MCVersion 常量两处独立证据。所引提交 3e107a1 已用 git cat-file -t 验证为有效 commit 对象,提交日期 2026-08-25。

依赖分级:硬依赖为 GTNHLib ≥ 0.11.23(@Mod 声明 required-after:gtnhlib@[0.11.23,))、ModularUI2、CoFH Energy API、Forge 10.13.4.1614;软依赖声明为 after:ForgeMicroblock、after:Waila、after:NotEnoughItems@[2.8.108-GTNH,);另有 13 个 compileOnly 编译期依赖(GT5-Unofficial、Angelica、Thaumcraft、CraftTweaker、TinkersConstruct、EndlessIDs、Backhand 等),运行期全靠 Mods 枚举的 Loader.isModLoaded 惰性探测。详见兼容模组。

默认启用情况(对 133 个注册项逐条解析注册门表达式并回溯配置默认值,跨两种统计方式验证):101 个方块与 32 个物品默认全部注册。唯一例外是 lapis_aetherius_dyeable——其注册门为 BlockConfig.enableLapisAetherius && BlockColored.allowDyingBlocks(),而后者要求 EndlessIDs 已加载(BlockColored.java:151-154)。RecipeConfig 的 72 个配方开关默认全部为 true 且在 RecipeLoader 中全部被引用,无死开关。41 个 TileEntity 则完全不受配置控制,无条件注册。

Mixin:mixins.utilitiesinexcess.json 的 mixins 数组为空,真实列表在 Java 侧的 mixins/Mixins.java 中以 MixinBuilder 声明,共 17 个 Mixin 类(与 mixins/early/minecraft/ 下的 9 + accessors/ 下的 8 个实有文件数一致),全部为 EARLY 阶段。

方块列表

  • 方块注册总表 - 全部 101 个方块的注册名、枚举常量、配置开关与实例类
  • 发电机家族 - 12 种能源 × Generator/Substation/Power Plant 三档共 36 个方块
  • 染色方块 - BlockColored 的 13 个变体,16 色 + EndlessIDs 任意色
  • 压缩方块 - BlockCompressed 的 4 条无限压缩链,各 8 meta
  • 尖刺 - BlockSpike 的木/铁/金/钻 4 种材质
  • 装饰方块 - 单方块 12 meta,大量配方的原料来源
  • 装饰玻璃 - 单方块 13 meta,全部注册为 blockGlass
  • 以太玻璃 - 6 meta,含与反转方块同源的反转变体
  • 诅咒之地与祝福之地 - 同一类的两种镜像行为,无合成配方
  • Lapis Aetherius - 固定 16 色版与 EndlessIDs 门控的染色版
  • 智能泵 - 半径 5 区块、61 个区块接力调度的低卡顿流体收集器
  • 真绿幕 - 唯一无 TileEntity 逻辑、仅靠 3 个早加载 Mixin 生效
  • 垃圾桶 - 物品 / 流体 / 能量三种递进式垃圾桶
  • 箱子三档 - 本模组唯一一条方块继承链
  • 文件柜 - 单方块 3 档,按物品类型分槽的智能容器
  • 传送门 - 冥界之门与时空门,方块与维度双重开关
  • 虚空采掘场 - 采掘场 + 标记 + 9 种升级

物品列表

TileEntity 列表

配方列表

  • 配方总览 - 147 条纯代码配方与 72 个开关的真绿幕例外

配置列表

  • 配置总览 - GTNHLib 早期配置系统、24 个配置类与默认启用统计

维度列表

集成列表

  • 兼容模组 - 15 个兼容目标、依赖分级与 17 个 Mixin
  • 世界转换 - Extra Utilities / Postea 的 138 项替换映射

API 列表