RecursiveAE2PatternProvider

RecursiveAE2PatternProvider

自动生成复杂AE2配方的依赖模式

技术

Recursive AE2 Pattern Provider

🔄 概述

Recursive AE2 Pattern Provider 通过为复杂配方自动生成依赖样板,彻底革新了 Applied Energistics 2 的自动化。告别繁琐的手动样板创建,迎接轻松的多层级合成自动化!

✨ 特性

🎯 自动样板生成

  • 智能依赖:自动为缺失的合成材料创建样板
  • 递归逻辑:为材料的材料生成样板,深度可达你配置的层级
  • 配方发现:仅为拥有有效合成配方的物品创建样板
  • 如果你将没有合成样板的物品设置为递归,你需要将其放入连接到分子装配机的样板供应器中

🔧 逐样板控制

  • 添加递归:使用配置的配方物品(默认:铁锭)合成任意 AE2 样板即可使其递归
  • 通用支持:适用于所有 AE2 样板类型:
    • 合成样板
    • 处理样板
    • 锻造台样板
    • 切石样板
  • 移除递归:单独合成递归样板(不带配方物品)即可使其恢复普通

🎨 视觉反馈

  • 增强提示:清晰显示递归状态和使用说明的指示器

⚙️ 配置选项

  • 递归深度:控制样板生成的深度(-1 = 无限制,0 = 禁用,1+ = 限制深度)
  • 配方物品:自定义合成递归样板所需的物品(默认:minecraft:iron_ingot)
  • 替换继承:自动生成的样板继承父样板的替换设置
  • 默认设置:为没有父级上下文的样板配置默认替换行为

🎮 使用方法

步骤 1:创建你的样板

正常创建任意 AE2 样板(例如:铁镐配方)

步骤 2:使其递归

[AE2 样板] + [配方物品] → [递归样板] 在任意工作台中,将样板与配置的配方物品(默认:铁锭)一起合成

步骤 2b:移除递归

[递归样板] → [普通样板] 单独合成递归样板(不带配方物品)即可使其恢复普通

💡 自定义配方物品

要更改合成递归样板所需的物品,请编辑你的模组配置:

[recursiveae2patternprovider-common.toml]
recipeItem = "minecraft:diamond" # 使用钻石代替铁
# 或使用任何其他物品:
# recipeItem = "minecraft:gold_ingot"
# recipeItem = "minecraft:emerald"
# recipeItem = "ae2:calculation_processor"

步骤 3:安装到样板供应器

将递归样板放入你的样板供应器

步骤 4:自动魔法

模组会自动为以下物品生成样板:

  • 木棍(如果铁镐需要它们)
  • 铁锭(如果你使用粗铁)
  • 任何其他缺失的中间组件

示例场景

传统 AE2:要自动合成铁镐,你需要手动创建:

  • 铁镐样板
  • 木棍样板
  • 铁锭烧炼样板(如果使用粗铁)
  • 木板样板(如果从原木制作木棍)
  • …… 等等

使用此模组:创建一个递归铁镐样板 → 所有依赖自动生成!

📋 配置

模组在 config/recursiveae2patternprovider-common.toml 中包含多个配置选项:

# 启用/禁用整个模组
enableRecursiveAE2PatternProvider = true

# 最大递归深度(-1 = 无限制,0 = 禁用,1+ = 限制深度)
recursionDepth = -1

# 自动生成样板的默认替换设置
defaultAllowSubstitutes = false
defaultAllowFluidSubstitutes = false

🔧 技术细节

兼容性

  • Minecraft:1.21.1
  • NeoForge:最新版(21.1.205)
  • Applied Energistics 2:必需
  • Extended AE:兼容 (不兼容装配机结构)
  • Advanced AE:从 1.0.6 起兼容(不兼容其高级处理样板)
  • 服务端/客户端:可同时在专用服务器和单人游戏中运行

性能

  • 智能缓存:防止重复生成样板
  • 高效处理:仅在实际需要时生成样板
  • AE2 集成:使用 AE2 现有的样板系统以获得最大兼容性

将你的 AE2 体验从繁琐的样板管理转变为轻松的自动化大师!