WitchingGadgets
[!INFO] Git Commit:
663bad2| Updated: 2026-10-02
WitchingGadgets(女巫机械)是 Thaumcraft 4 的附属 mod,modid 为 WitchingGadgets,在 src/main/java/witchinggadgets/WitchingGadgets.java:65 定义为 public static final String MODID = "WitchingGadgets",与目录名同形。源码为纯 Java(229 个 .java 文件,0 个 .scala),目标 Minecraft 版本 1.7.10(gradle.properties:minecraftVersion = 1.7.10)。
模组的全部内容建立在 Thaumcraft 的要素(Essentia) 与研究两大系统之上:它注册自己的方块、物品、附魔与药水,把要素物流做成可运转的机器网络(墙上之镜、要素泵、Terraformer),并为 8 个方块变体、12 个材料 meta 以及大量第三方矿石补齐要素标签。
注册规模(证据:grep -cE '^\s+GameRegistry\.registerBlock' src/main/java/witchinggadgets/common/WGContent.java = 7,items = 22,tiles = 16):
| 类型 | 数量 | 说明 |
|---|---|---|
| 方块 | 7 | 全部为多 meta 设备方块,详见方块列表 |
| 物品 | 22 | 部分受配置开关控制,详见物品列表 |
| TileEntity | 16 | 全部经 registerTile 注册为 WitchingGadgets_<类名> |
| 附魔 | 8 | 其中 2 个受 moduleGemcutting 控制 |
| 药水 | 3 | 击退抗性 / 溶解 / 炭 coat |
| 实体 | 1 | EntityItemReforming(registerModEntity,ID 0,WGContent.java:540-547) |
| 网络封包 | 8 | ID 0–7,见 WitchingGadgets.java:137-155 |
| 要素标签注册 | 55 | ThaumcraftApi.registerObjectTag 调用数 |
| 矿石要素注册 | 53 | addOreAspects 调用数 |
| 研究分类 | 1 | 自建 WITCHGADG |
| 村庄组件 | 1 | VillageComponentPhotoshop,结构 id WGVillagePhotoWorkshop(WitchingGadgets.java:119-124) |
| 创造标签 | 1 | WitchingGadgets.tabWG(WitchingGadgets.java:73) |
依赖:Thaumcraft 是唯一的硬前置(required-after:Thaumcraft,无版本约束);另有 9 个软依赖以 after: 声明(Forbidden Magic、TConstruct、Twilight Forest、Tainted Magic、GregTech、MiscUtils、Mystcraft、Thaumic Tinkerer、Thaumic Exploration、ForgeMultipart),以及 7 个代码中检测但未在注解声明的模组。
已确认的死代码(声明但从未注册,不计入上面的注册规模):
| 死字段 | 证据 |
|---|---|
BlockPortal |
WGContent.java:109 声明,源码中无赋值;仅出现在 WitchingGadgets.java:169 的缺失映射数组里 |
BlockMagicBed |
WGContent.java:113 声明,无赋值;仅出现在 WitchingGadgets.java:170 |
ItemMagicBed |
注册代码整行注释,WGContent.java:487-488 |
ItemVorpalSword |
WGContent.java:129 声明,grep -rn ItemVorpalSword src/main/java/ 除声明处外 0 命中 |
ItemRelic |
WGContent.java:148 声明,同上 0 命中 |
ItemEliteArmorHelm/Chest/Legs/Boots |
WGContent.java:131-134 全部注释;但 lang 中仍有 8 条对应的 “Ophanic Helm” 等显示名条目 |
ItemMagicalBaubles 的 ring_primordial / ring_lifeProtection |
lang 有条目,但不在 subNames 数组(ItemMagicalBaubles.java:42-43)中,meta 不可达 |
方块列表
- Stone Device - 石质装置,3 种机器变体(Ethereal Wall / Ageing Stone / Infernal Blast Furnace),硬度 4.0、抗性 10
- Wooden Device - 木质装置,9 个 lang 变体 / 7 个已注册 TileEntity(纺车、雪球机、冰霜固化器、石头挤压机、切宝石桌、桑拿炉、要素图书馆)
- Metal Device - 金属装置,14 个变体,含要素泵、Terraformer 与 11 种 Terrestrial Focus
- Mirror on the Wall - 要素路由方块,
Material.glass,本模组要素物流的起点 - Void Walkway - 虚空栈道,硬度与抗性均为 0 的建筑方块
- Rose Vines - 玫瑰藤,实现
IWandable+IShearable,注册全变体要素标签 - Glimmer of Light - 微光,继承 Thaumcraft
BlockAiry的空气类方块
物品列表
- Material - 核心材料物品,14 个 meta(纱线 / 金线 / 秘银线 / 布料 / 狼皮 / 算盘 / 切宝石工具 / 图版 / 宝石粉等)
- Primordial Gear - 元初武器 4 件(战锤 / 巨斧 / 陶重大剑 / 手套),挖掘等级 10、耐久 1500
- Primordial Armor - 元初护甲 4 件,材质耐久 3000,可修改新施加的 Warp 效果
- Advanced Robes - 附魔法袍 2 件,可染色
- Bauble - 饰品物品,9 个 meta,含 Covetous Coin 等
- Cloak - 斗篷 5 变体,动画模式可配
- Kama - 镰 5 变体,与斗篷一一对应,须
moduleCloak+moduleKama双开 - Bag - 袋子 4 变体,含 Void / Ender / Hungry 三个联接款
- Infused Gem - 注入宝石,元初手套的选择目标
- Crystal Capsule - 水晶胶囊,含发射器专属行为
- Cluster - 矿石结晶簇,可压缩与冶炼还原
- Thaumium Shears - 秘银剪刀,耐久取自 Thaumcraft 秘银工具材质
- Magic Food - 魔法食物 3 变体(Sweetwart / Nethercake / Brain Jerky)
- Advanced Scribing Tools - 附魔抄写工具,全 meta 注册进
scribingTools物品字典 - Thaumic Iconograph Box - 秘术显影箱,研究条目
SCANCAMERA的图标物品 - Enchantment and Potions - 8 个附魔与 3 个药水的完整数据
设置列表
- Config Overview - 5 个顶层配置分类、28 个静态字段、地狱锻炉结构与世界生成基座
- Module Config - 12 个模块开关,直接决定哪些物品被注册
配方列表
- Recipe System - 奥术 / 注液 / 炼金 / 杂项四类注册配方,加地狱锻炉的运行时批量生成
集成列表
- Mod Compat - 1 个硬前置、9 个注解软依赖、7 个代码内检测模组,以及 ForgeMultipart 透传接口
要素列表
- Thaumcraft Aspect Hook - 55 处
registerObjectTag与 53 处addOreAspects,覆盖自有物品、Biomes o’ Plenty、Botania(含 16 符文与 48 染色变体)、TConstruct 与 Metallurgy