JEI++

JEI++

该模组为JEI添加了类似EMI的配方树、可折叠物品组、鼠标滚轮翻页导航以及其他生活质量的改进。

JEI++ 是一个仅客户端使用的 JEI 附属模组。它不会添加方块、物品、配方或其他游戏内容。

功能

  • 多材料配方目录:包含多个候选材料的配方槽会打开一个分页目录;条目可用于查看配方、用途和标签信息。
  • 配方树与合成助手:
    • 每个真实的 JEI 配方都有配方树和默认配方按钮。标签信息页面不包含在内,这些页面上的按钮仅显示图标。
    • 默认配方按输出物存储,包括多输出配方的部分选择,保存在 config/jei_plus_plus/recipe_defaults.json 中。
    • 候选和书签提示使用 JEI 风格的标签名称、候选图标和模组信息。内置默认值不会选择原木/去皮原木 → 木板或粒 → 锭;这两者仍可手动选择。
    • 节点可以展开、折叠、分配配方,或锁定到具体输入。等效的输入槽会合并;+ 按钮打开树内候选选择器,右键单击可恢复未锁定状态。
    • 没有锁定输入时,每个候选都会参与库存统计、高亮和 JEI 转移。候选显示优先考虑库存中已有的物品,并递归搜索可合成的材料链(例如原木 → 木板),但不会因库存分数而替换已选配方。
    • 合成模式支持平移、缩放、批量数量、循环保护和剩余物报告。最终产物、总成本和剩余物共享一条垂直中心线,而缺失的基础材料和中间产物会分别高亮显示。
    • 目标、中间产物和基础成本即使已拥有也会显示在 JEI 书签中。数量从实时库存刷新。左键单击转移当前步骤;Shift+左键单击仅递归转移缺失步骤,从兼容的即时工作站获取中间产物,并仅将输入放入定时机器中。
    • 全局配方树按钮位于 JEI 书签/历史记录旁边,仅在 JEI 界面和配方树界面显示。再次左键单击或按 E/Esc 返回;右键单击清除当前激活的配方树。没有激活配方树时显示欢迎页面。
  • 配方导航滚动:顶部箭头/页码条执行上一页/下一页整页操作;配方标题行和类别图标行分别切换配方页面和类别。
  • 书签配方行为:书签配方会保留所有匹配的配方,同时将书签配方置顶,且用途保持完整。启用 JEI 书签配方优先级后,输出槽会书签其配方,而输入槽仅书签物品;多输出配方使用光标下的输出。
  • 创造模式物品标签栏:全部物品和创造类别显示在 JEI 物品列表上方,支持点击和滚轮导航。JEI 保留标签栏空间,页码/数量覆盖层渲染在物品纹理之上。
  • 可展开物品组:内置羊毛、木板、原木、工具、矿石等类似组可以展开或折叠。一个已注册物品的 NBT/组件变体可以分组,包括药水和附魔书变体。物品列表、标签和正则表达式组可通过 JSON 配置;每个默认组都有独立的开关,命名空间混合可配置。

配置

客户端配置文件为 config/jei_plus_plus-client.toml:

选项 默认值 描述
stackGroupingEnabled true 物品分组总开关
recipeTreeEnabled true 配方树与合成助手开关
automaticCraftingEnabled true 允许在配方树书签中使用 Shift+左键单击自动合成缺失步骤
nbtGroupingEnabled true 对 NBT/组件变体进行分组
tagGroupingEnabled true 启用标签组
jsonGroupingEnabled true 启用自定义 JSON 组
mixNamespaceGroups true 跨模组命名空间混合默认组
defaultGroups.<group> true 启用或禁用某个默认组
preferBookmarkedRecipeOnIngredientBookmark true 书签输出时优先使用配方

默认配方选择保存在 config/jei_plus_plus/recipe_defaults.json 中。每当 JEI 刷新其物品列表时,JSON 组文件会从 config/jei_plus_plus/stack_groups/*.json 加载。

支持的 JSON 类型包括 jei_plus_plus:group(物品 ID 或标签)、jei_plus_plus:tag(标签成员)和 jei_plus_plus:regex(完整的 namespace:path 物品 ID 匹配)。name 接受翻译键或字面文本,当组重叠时,priority 值更高的优先。

内置组 ID 包括 wool、carpet、concrete、concrete_powder、terracotta、glazed_terracotta、stained_glass、stained_glass_pane、candle、bed、banner、shulker_box、planks、stripped_logs、logs、stripped_wood、wood、slab、stairs、wall、fence_gate、fence、door、trapdoor、button、pressure_plate、glass、pane、ore、raw_material、ingot、nugget、sword、pickaxe、axe、shovel、hoe、boat、sapling、seed、flower、leaves、rail、hanging_sign 和 sign;每个 ID 都有独立的 TOML 开关。