Avaritia

[!INFO] Minecraft 1.7.10 / Forge 10.13.4.1614 | modid Avaritia

Avaritia(开发者 fox.spiteful)是 GTNH 的终局合成向功能模组,提供从「钻石晶格」一路 推到「无限装备」的长链条,以及奇点、终极合成台等高阶机器。

  • modid:Avaritia —— 首字母大写,不是全小写 avaritia
  • 资源域:avaritia
  • 创意标签:avaritia(图标为 resource,getIconItemDamage() 固定返回 5)
  • @Mod 依赖:after:Thaumcraft;after:AWWayofTime;after:Botania;before:eternalsingularity@[1.4.0,) —— 全部为 after 软依赖,无 required-after

多方块结构

本 mod 无多方块结构。 全部机器均为单方块(源码中 IMultiblock / multiblock 零命中)。

方块列表

物品列表

实体列表

成就与设置

生命周期与内容开关

Avaritia 的三个阶段各自提前返回,Config.craftingOnly 会在每段跳过一部分注册:

事件 craftingOnly = false 时执行
earlyGame (preInit) LudicrousItems.grind()、LudicrousBlocks.voxelize()、Compat.census()、LudicrousEntities
midGame (init) Grinder.artsAndCrafts()、GUI handler、客户端渲染、LudicrousEvents
endGame (postInit) Compat.compatify()、Gregorizer.balance()、Mincer、Achievements.achieve()

Config.craftingOnly = true 时,仅保留 resource 物品、终极合成台、 二倍压缩工作台、三倍压缩工作台, 用于只需 CraftTweaker 配方的场景。

跨模组兼容内容(非 Avaritia 自有)

[!IMPORTANT] LudicrousItems / LudicrousBlocks 中有 5 个静态字段在 grind() / voxelize() 里 从不赋值,它们由兼容层按目标 mod 是否安装来创建。这些不是 Avaritia 的物品:

字段 实际创建位置 依赖 mod
akashic_record compat/thaumcraft/Lucrum.java:43 thaumcraft
bigPearl compat/thaumcraft/Lucrum.java:45(注册名 big_pearl) thaumcraft
combs compat/forestry/Ranger.java:42 forestry
beesource compat/forestry/Ranger.java:44(注册名 Beesource) forestry
armok_orb compat/bloodmagic/Bloody.java:15 bloodmagic
infinitato compat/botania/Tsundere.java:72 botania

armok_orb 甚至是 armok 成就的图标—— 该成就的注册条件正是 if (Compat.blood)。

[!NOTE] LudicrousItems.morv_in_a_box 与 ItemMorvInABox 在 grind() 中整行注释, 不是真实注册。同理 EntityImmortalItem 未走 EntityRegistry,是掉落时直接 new 的 EntityItem 子类。

其他机制

  • 矿物词典(Grinder.artsAndCrafts()):blockCrystalMatrix、blockCosmicNeutronium、 blockInfinity、ingotCrystalMatrix、ingotCosmicNeutronium、ingotInfinity
  • 合成催化剂:Grinder.catalyst(ShapelessOreRecipe),供终极合成台反合成使用
  • 无限装备:与 draconic-evolution 的无限装甲存在互斥, 由 InfinityArmorRuntimeHandler 同时注册到 Forge 与 FML 两个事件总线处理

相关分类