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 种升级
物品列表
- 物品注册总表 - 全部 32 个物品的注册名、配置开关与实例类
- 反转工具 - 6 把独立类工具,各配一个配置类
- 天界之环 - 5 种共用一个类与一个开关,需 Baubles
- 洒水壶 - 3 档共用一个类但各有独立开关
- 反转物品 - 3 徽章 + 反转锭与反转粒
- 建筑法杖 - 9 格与 49 格建造上限
- 工具与其他物品 - 11 个独立类物品
TileEntity 列表
- TileEntity 注册总表 - 全部 41 个 TileEntity 及其无条件注册机制
配方列表
- 配方总览 - 147 条纯代码配方与 72 个开关的真绿幕例外
配置列表
- 配置总览 - GTNHLib 早期配置系统、24 个配置类与默认启用统计
维度列表
集成列表
API 列表
- 末影莲祭坛 API - EnderLocusRegistry 单例注册表与 MineTweaker 脚本接口