BugTorch
[!INFO] Git Commit:
a0fd8d7| Updated: 2026-10-02
纯 Mixin 补丁包。修一批 1.7.10 原版缺陷、回移少量不新增内容的特性, 并可选地给若干第三方 mod 打补丁。自身不注册任何方块 / 物品 / 实体 / 附魔 / 维度。
身份
| 属性 | 实测值 |
|---|---|
| modid | bugtorch(全小写,BugTorch.java:38) |
| modName | BugTorch |
| 资源域 | bugtorch |
| 主类 | jss.bugtorch.BugTorch |
| Java 文件 | 108(5 362 行),其中 1 个在 jss.util 包下 |
| 注册内容 | 0 方块 / 0 物品 / 0 实体(无任何 GameRegistry 调用) |
| 配置项 | 110(88 boolean + 22 数值),分 base.cfg / modSupport.cfg |
| Mixin | 92 个 @Mixin 类,89 个已注册 / 3 个未注册 |
| Mixin 条目 | 82(EARLY 69 + LATE 13) |
| Access Transformer | 3 条,全部为 MerchantRecipe 的私有字段 |
| 硬依赖 | required-after:gtnhmixins@[2.0.0,) |
| 可选依赖 | Thaumcraft、VillageNames、witchery、temperateplants、torchLevers、ExtraUtilities、TXLoader |
[!IMPORTANT] 「bug 报告工具」的猜测不成立:README 首段写明名字来自「杀虫剂喷灯(bug spray + lighter)」的玩笑,即用喷灯喷掉 bug。 它是修 bug 的一方。全仓无崩溃上报、遥测、issue 生成或错误收集代码。
[!NOTE]
mcmod.info全文为${modId}/${modName}/${modVersion}/${minecraftVersion}占位符, modid 与版本只能从gradle.properties的modId与生成的Tags.VERSION读取。
[!NOTE] 三份
mixins.bugtorch*.json的mixins/client/server数组全为空, 实际注入清单由 Mixins 枚举在运行时生成, 静态读 json 会误判成「零 mixin」。
源码缺陷
| 缺陷 | 位置 |
|---|---|
3 个 @Mixin 类已实现但从未注册,运行时不可达 |
未注册 Mixin 类 |
isVersionLessThan 定义后零调用,并引入未使用的 ComparableVersion 导入 |
TargetedMod.java:47 |
TX_LOADER 条目传了三参构造的 targetClass,但实际走两参重载将其丢弃 |
TargetedMod.java:40 |
dyeOreIds 填充后未校验 OreDictionary.getOreID 是否返回无效 ID(-1) |
BugTorch.java:93-95 |
依赖关系
- 硬依赖
gtnhmixins(UniMixins 的 GTNH 分支,≥ 2.0.0)——属库,不在本 wiki 收录范围。 - 以下目标 mod 在
relation.md有登记行但尚未成文,本 wiki 暂无条目: villagenames、hodgepodge、 lwjgl3ify、angelica、thaumcraft。 - 以下目标 mod 不在收录范围(
relation.md无对应行): Aether II、Crayfish Furniture (cfm)、Extra Utilities、Gany’s Surface、L-Library、 NotFine、OptiFine、TXLoader、CoFHCore、Pam’s Temperate Plants、Torch Levers、Witchery。
核心列表
主类、配置、Mixin 注册表与加载插件
- BugTorch -
@Mod(modid="bugtorch")主类,0 方块 / 0 物品 - BugTorchConfig - 110 个配置项,在构造函数中加载
- IOffsetDuck - 7 行 duck 接口,为目标类附加方法
- BugTorchEarlyMixins -
IFMLLoadingPlugincoremod,挂载 69 个 EARLY mixin - BugTorchLateMixins - LATE 阶段加载插件,挂载 13 个条目
- Mixins - 82 个 Mixin 条目的注册表(EARLY 69 + LATE 13)
- RandomXoshiro256StarStar - CC0 的 xoshiro256** 实现,不在
jss.bugtorch包下 - TargetedMod - 16 个目标 mod 的判定方式
Mod 支持列表
7 个按 mod 划分的支持类
- ExtraUtilitiesSupport - 仅
enableSupport()标记,行为全在 LATE mixin - PamsTemperatePlantsSupport - Pam’s Temperate Plants 方块脚步声
- ThaumcraftSupport - Thaumcraft 矿石词典注册、远古石台阶、反转台阶配方
- TorchLeversSupport - 浮空火把杆行为修正
- VanillaSupport - 原版 6 类方块停止随机刻 + 9 个方块脚步声修正 + 浮空活板门
- VillageNamesSupport - 村民名字元数据纳入敏感交易判定
- WitcherySupport - Witchery 木台阶矿石词典 + 方块脚步声
Mixin列表
按主题分组的 92 个
@Mixin类
- backport - 5 类:蜘蛛网剪切、创造扔末影珍珠、枯灌木掉木棍、火矢引爆 TNT 车、火球音效
- blockfarmland - 3 类:水培、新纹理、不被踩踏
- cofhcore - 1 类:装 CoFHCore 时的 Shift 合并堆叠复制防护
- damage - 3 个条目 / 4 个类:熔岩与火焰伤害缩放
- damage-scaling - 7 组成对配置共 14 项:按最大生命值缩放环境伤害
- entitylivingbase - 3 类:溺水 / 窒息伤害缩放 + 客户端药水粒子
- fastrandom - 7 个已注册 + 2 个未注册:用 xoshiro256** 替换
java.util.Random - fix - 11 类:原版方块 / 物品 / 音效缺陷修复
- gamesettings - 3 类:客户端选项加载与交互加速,全部排除 OptiFine
- logcleanup - 4 类:Netty 泄漏、告示牌刷屏、实体属性刷屏等
- mod-late - 13 条 LATE 条目,全部打第三方 mod 的补丁
- optimization - 8 类:跳过不必要的方块 / 实体计算
- placement - 5 类:南瓜、压力板、火把、末地门的位置校验放宽
- potion - 2 类:毒与凋零伤害缩放
- rendering - 4 类(1 个未注册):附魔混合、粒子深度排序、附魔台粒子
- shearing - 3 类:剪刀掉落复制与耐久判定
- smartrender - 1 类:禁用 SmartRender 渲染处理器
- tweaks - 8 类:行为微调(闪电音量、局域网端口、任意染料染皮甲等)
- 未注册 Mixin 类 - 3 个已实现但从未注册的
@Mixin类(死代码) - villagertrademeta - 2 类:村民交易 NBT 元数据保真
- worldgen - 8 类:矿道空腔、结构组件、村庄道路与水井
客户端列表
唯一的客户端 UI 代码
- ButtonManager - 客户端主菜单的 3 个额外按钮