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