Thaumcraft
[!INFO] Git Commit:
decompiled-4.2.3.5| Updated: 2026-09-25
Thaumcraft 是 Azanor 为 Minecraft 1.7.10 制作的魔法模组,引入了一套以 Aspect(元素) 为核心的魔法研究和合成系统——Aspect 是构成万物的基本魔法能量。玩家使用 Thaumometer(元素探测仪)扫描物体以发现 Aspect,然后在 Research Table(研究台)上将其组合为复合元素,并通过 Arcane Infusion(奥秘灌注)解锁配方。
Thaumcraft 还引入了可定制的魔杖(Wand)、Golem 仆从、Essentia 流体 mechanics、Taint 腐蚀机制和 Eldritch 维度。模组与 Baubles 有集成。
方块列表
- Aura Node — Vis 来源节点
- Crucible — 炼金熔炉
- Arcane Alembic — 元素蒸馏器
- Vis Charge Relay — Vis 充能中继器
- Research Table — 研究台
- Arcane Worktable — 奥秘工作台
- Warded Jar — 守护罐(存储 Essentia)
- Void Jar — 虚空罐(存储 Void Essentia)
- Hungry Chest — 贪饿箱(自动消耗物品)
- Runic Matrix — 符文矩阵(奥秘灌注合成)
- Infusion Pillar — 灌注柱(灌注结构)
- Alchemical Furnace — 炼金炉
- Wand Recharge Pedestal — 魔杖充能台
- Arcane Bore — 奥秘钻机(自动采矿)
- Essentia Tube — Essentia 管道
- Essentia Reservoir — Essentia 储罐
- Node Stabilizer — 节点稳定器
- Flux Scrubber — Flux 洗涤器
- Magic Mirror — 魔镜(传送)
- Arcane Levitator — 奥秘悬浮器
- Eldritch Altar — 诡异祭坛
- Eldritch Portal — 诡异传送门
- Thaumatorium — 自动神秘仪
- Arcane Spa — 奥秘浴池
- Lamp of Growth — 生长灯
- Focal Manipulator — 焦点操控器
- Taint Variants — Taint 腐蚀方块
- Flux Goo — Flux 黏液
- Flux Gas — Flux 气体
物品列表
- Wand — 可定制魔法工具
- Wand Focus: Fire — 火焰魔法
- Wand Focus: Frost — 寒冰魔法
- Wand Focus: Shock — 雷电魔法
- Wand Focus: Excavation — 挖掘魔法
- Wand Focus: Portable Hole — 穿洞魔法
- Wand Focus: Pech — 诅咒魔法
- Wand Focus: Warding — 守护魔法
- Wand Focus: Primal — 元素魔法
- Thaumometer — 元素探测仪
- Thaumonomicon — 配方知识书
- Scribing Tools — 书写工具
- Alumentum — 爆炸成分
- Nitor — 发光材料
- Thaumium Ingot — 主要魔法金属锭
- Quicksilver — 魔法试剂
- Magic Tallow — Golem 材料
- Amber — 魔法树脂
- Void Metal Ingot — 进阶金属锭
- Primal Charm — 强效护符
- Golemancer’s Bell — Golem 召唤钟
- Golem Animation Core — Golem 核心
- Straw Golem — 基础 Golem
- Golem Upgrade — Golem 升级
- Amulet Vis — Vis 存储护符
- Runic Shielding Amulet — 符文护盾护符
- Ethereal Essence — 浓缩 Essentia
- Common Treasure — 战利品袋
- Primal Crusher — 近战武器
- Sanity Checker — 理智检测器
- Bucket of Death — 液态死亡桶
实体列表
- Golem — 玩家建造的劳工
- Wisp — 魔法光源生物
- Firebat — 火焰蝙蝠
- Tainted Crawler — Taint 蜘蛛(官方英文名 Tainted Crawler)
- Eldritch Guardian — 诡异守护者
- Eldritch Warden — 诡异守卫 Boss
- Pech — 妖精商人
- Crimson Knight — 猩红骑士
- Crimson Cleric — 猩红法师
- Crimson Praetor — 猩红领袖
- Angry Zombie — 变异僵尸
- Tainted Creeper — Taint 爬行者
- Aspect Orb — 飘浮的 Essentia
- Traveling Trunk — 移动储物箱
- Mind Spider — 织网威胁
- Taintacle — Taint 触手
- Taint Spore — Taint 孢子
- 魔杖焦点弹幕 — 16 个实体(ID 0–16):12 个魔杖/敌人弹幕 + 3 个被投掷物品 + 1 个污秽坠落物
- 污秽生物 — 10 个 Taint 生物(ID 34–47),全部实现空接口
ITaintedMob - 高级与辅助实体 — 6 个实体(ID 30–33、48–49):CultistPortal / EldritchGolem / EldritchCrab / InhabitedZombie / SpecialItemGrate / GolemBobber
效果列表
- Taint Poison — 腐蚀伤害
- Soul Shatter — 灵魂伤害
- Flux Flu — Vis 消耗
- Flux Phage — 进阶 Flux
- Unnatural Hunger — 饥饿侵蚀
- Warp Ward — Warp 防护
- Deadly Gaze — 死亡凝视
- Blurred Vision — 视觉障碍
- Sun Scorned — 阳光伤害
- Thaumarhia — 魔法不稳定性
附魔列表
- Haste — 挖掘加速
- Repair — 自动修复
- Lesser Sapping — 轻度吸血
- Greater Sapping — 重度吸血
真实注册面(对照 census,2026-10-02)
tools/coverage_census.py报 276 个注册点,比值 0.33。Thaumcraft 是反编译 jar(/Users/evlos/a/mirror/thaumcraft4/, 无.git、无 gradle),mcmod.info明确写着"version": "1.7.10-4.2.3.5"/"mcversion": "1.7.10"—— 版本门三种 grep 形式全空(无 build 系统),但mcmod.info的显式字段是更强的证据,故判定 1.7.10 通过。 全部 859 个源文件是.java,无.scala/.kt。
逐处括号配对实测(common/config/Config*.java):
| 维度 | 实测注册数 | 现有条目 | 本轮新增 |
|---|---|---|---|
GameRegistry.registerBlock(ConfigBlocks.java) |
45(45 个不同注册名) | 29 | 0(见下方 scoped out) |
GameRegistry.registerItem(ConfigItems.java) |
108 | 31 | 0(见下方 scoped out) |
registerTileEntity(ConfigBlocks.java) |
73 | — | 0(多数是 Tile 方块的配套逻辑) |
EntityRegistry.registerModEntity(ConfigEntities.java) |
50 | 17 | 3 条汇总页覆盖 32 个 |
Potion 子类(Config.java:308-373) |
9 | 10 | 0(已全覆盖) |
Enchantment 子类 |
5 个类,仅 2 个被实例化 | 4 | 0(已全覆盖且已订正) |
附魔维度已完整:
common/lib/enchantment/下 5 个Enchantment子类,其中EnchantmentHaste(Config.java:259)与EnchantmentRepair(:264)被实例化并Enchantment.addToBookList;EnchantmentFrugal/EnchantmentPotency/EnchantmentWandFortune全仓无实例化点(grep -rn除自身文件外零命中)= 4.2.3.5 的死代码。lesser-sapping/greater-sapping两条已在早期轮次订正为"本仓不存在该附魔"。
实体维度:50 → 17 条目的完整对照
| 覆盖状态 | 实体 | 数量 |
|---|---|---|
| 已有独立条目(17) | AspectOrb、Golem、TravelingTrunk、BrainyZombie、Wisp、Firebat、Pech、MindSpider、EldritchGuardian、EldritchWarden、CultistKnight、CultistCleric、CultistLeader、TaintSpider、Taintacle、TaintSpore、TaintedCreeper | 17 |
| ✅ 魔杖焦点弹幕 | SpecialItem、PermanentItem、FollowItem、AspectOrb※、FallingTaint、Alumentum、PrimalOrb、FrostShard、Dart、PrimalArrow、PechBlast、EldritchOrb、BottleTaint、GolemOrb、ShockOrb、ExplosiveOrb、Ember | 16(※ AspectOrb 另有独立条目) |
| ✅ 污秽生物 | ThaumSlime、TaintacleTiny、TaintSwarmer、TaintSwarm、TaintedChicken、TaintedCow、TaintedPig、TaintedSheep、TaintedVillager、TaintacleGiant | 10 |
| ✅ 高级与辅助实体 | CultistPortal、EldritchGolem、EldritchCrab、InhabitedZombie、SpecialItemGrate、GolemBobber | 6 |
| 仍无覆盖 | GiantBrainyZombie(Angry Zombie 正文提到,但无独立段落) |
1 |
结论:实体维度的真实空白 = 32 个已注册实体,本轮用 3 条汇总页按"同一注册机制/同一父类"打包覆盖(
ConfigEntities.java是唯一的实体注册表,边界清晰可穷举)。
本轮明确 scope out 的部分
| 维度 | 规模 | 为什么不做 |
|---|---|---|
GameRegistry.registerBlock |
45 个注册名 vs 29 条目 | 边界可穷举(45 个名字),但要一次填满仍需 8+ 页,与"部分诚实的填坑优于浅扫一切"冲突;且多数是同构变体(blockMagic* / blockCosmetic* / blockStairs* 三大族),适合另开一轮专门做 |
registerItem |
108 个注册名 vs 31 条目 | 同上。其中 ItemFocus*(10 个焦点)、wandCasting / wandRod / wandCap(魔杖三件套)、Thaumium / Robe / Fortress / Void / Cultist 五大护甲套(28 个)都是清晰的家族,值得单独一轮 |
研究(ResearchCategories) |
数百条 | 属于 lib/research,本轮完全未触碰——census 看不见它,但体量远超其余三个维度的总和 |
仪式(Rituals.registerRitual)、registerObjectTag(aspect 标签)、VillagerRegistry、WandTriggerRegistry |
未测 | 本轮完全未触碰,同样不可见且体量大 |