Avaritiaddons

[!INFO] Git Commit: 530be59 | Updated: 2026-09-03

Avaritiaddons 是 WanionCane 开发的 Avaritia 扩展 mod(GTNH 2.3.x 分支),提供三个方块:

  • Compressed Chest:243 槽、最大堆叠 64 的大型木制存储箱;
  • Infinity Chest:243 个真实槽位 + 1 个虚拟聚合槽、单槽理论最大 Integer.MAX_VALUE(≈ 21 亿)的"无限"存储箱;可通过 AE2 ME 网络当存储单元读取;
  • Extreme Auto Crafter:9×9 终极合成台的自动化版本,10 tick 检测一次批量合成。

依赖:required-after:Avaritia(含终极合成台、Singularity、Dire Crafting Table)和 required-after:wanionlib@[1.7.10-1.2,)。当 fox.spiteful.avaritia.Config.craftingOnly=true(Avaritia 的 craft-only 模式)时,全部配方注册被跳过。

Config(config/Avaritiaddons.cfg):

  • hardCompressedChestRecipe(默认 false):true 时用 81 个原版箱子在 Extreme Crafting Table 合成;
  • hardInfinityChestRecipe(默认 false):true 时用 Infinity Ingot/Cosmic Neutronium Block/Infinity Block 三方合成;
  • infinityCatalystRecipeTweaks.thingsToRemove:postInit 时从 Avaritia 催化剂配方中移除指定的 OreDictionary 名或 item id(含 meta)。

自定义网络包(注册到 networkWrapper,共 8 个 ID:0–7):InfinityChestSlotSync、InfinityChestClick、InfinityChestConfirmation、InfinityChestSyncAllSlots,均注册了 SERVER/CLIENT 双向 Handler,处理无限堆叠 GUI 的事务确认、增量同步、全量同步。

第三方 mod 集成:

  • NEI:注册 GuiCompressedChest 的 DefaultBookmarkContainerHandler;
  • Inventory Tweaks:ContainerCompressedChest 标注 @ChestContainer;
  • AE2:通过 gametests/InfinityChestTest.canExtractStacks 验证 Infinity Chest 实现了 AE2 存储接口;
  • WanionLib:MetaItem.getKeySizeMap / getSmartKeySizeMap 提供 Trove TIntIntMap 字典聚合算法;ComplexHalfAnimation 提供 Infinity Chest 9 帧纹理动画。

方块列表

  • Compressed Chest - 243 槽、最大堆叠 64 的大型木制存储箱;木材质,硬度 5.0,斧头 2 级可采集;配方可硬核化
  • Infinity Chest - 243 槽 + 第 244 虚拟聚合槽、单槽理论 Integer.MAX_VALUE 堆叠;铁材质,硬度 50.0,爆炸抗性 2000.0,亮度 1.0;自定义网络包同步
  • Extreme Auto Crafter - 9×9 终极合成台自动化版本,81 输入槽 + 81 FakeSlot 矩阵展示 + 1 SpecialSlot 输出;10 tick 检测批量合成

物品列表

  • ItemBlockAvaritiaddonsChest - Compressed Chest 与 Infinity Chest 的共用方块物品,Infinity Chest 掉落使用 EntityImmortalItem 防消失