EMI++ Forked

EMI++ Forked

一个为EMI添加许多小功能的模组!

EMI++

neoforge forge fabric

EMI++ 是 EMI 的一个附属模组,增加了多种实用功能、改进和自定义选项,以增强你的配方浏览体验!

特性

EMI++ 提供以下增强功能:

  • 堆栈分组: 通过将相关物品分组在一起(例如,将所有染色羊毛放在一个可展开的条目中),清理 EMI 物品列表。
  • EMI 中的创造模式标签页: 直接在 EMI 界面中显示原版和模组的创造模式标签页,方便浏览。
    • 创造标签页的外观会因 EMI 主题(原版或现代)而改变。
    • 特别适用于自定义的 Recreative 标签页!
  • 自定义标签页面 (1.21+): 为 物品标签、方块标签、流体标签 和 实体标签 添加新的 EMI 标签选项卡。
    • 右键点击刷怪蛋可查看实体标签,并使用 #tag_id 搜索实体和流体标签。

配置

EMI++ 提供广泛的配置选项,让你根据自己的需求调整界面。你可以通过安装了 YACL 后的 游戏内配置界面 或直接编辑配置文件来配置此模组。

自定义堆栈分组

你可以使用标准的 JSON 文件 定义新的自定义堆栈分组或修改现有的分组。

EMI++ 从 config/emixx/stack_groups 目录加载堆栈分组。例如,要创建一个自定义分组,请在 config/emixx/stack_groups/my_group.json 中创建一个 JSON 文件。

JSON 结构:

字段 类型 描述
id 字符串 唯一标识符(例如 "mypack:currency")。
name 字符串(可选) 分组的翻译键或字符串(例如 "mypack.group.currency" 或 "Currency")。
type 字符串 决定分组构建方式。可以是 "emixx:group"、"emixx:tag" 或 "emixx:regex"。
enabled 布尔值(可选) 设置为 false 以禁用此分组。
priority 整数(可选) 当一个物品可能属于多个分组时,控制匹配顺序。数值越高越优先检查(默认 0)。
contents 列表 (用于 emixx:group) 要包含的物品或标签列表。
exclusions 列表 (用于 emixx:group) 要从分组中移除的物品(在使用宽泛标签时很有用)。
regex 字符串 (用于 emixx:group/emixx:regex) 用于动态匹配物品 ID 的正则表达式模式。
regexes 列表(可选) (用于 emixx:group) 类似于 regex,但接受多个模式的列表。

示例:创建一个闪闪发光物品分组(标准列表)

{
  "id": "mypack:shiny_things",
  "type": "emixx:group",
  "contents": [
    "minecraft:diamond",
    "minecraft:emerald",
    "minecraft:gold_ingot",
    "#c:glass_blocks"
  ],
  "exclusions": [
    "minecraft:purple_stained_glass"
  ]
}

示例:使用正则表达式创建分组

你可以使用 "emixx:regex" 类型根据物品的命名模式动态地对其进行分组。下面的示例将所有以 _sword 结尾的物品(来自任何命名空间)分组:

{
  "id": "mypack:swords",
  "type": "emixx:regex",
  "regex": ".*:.*_sword",
  "name": "Swords"
}

虚拟对象(流体、修改器等):

EMI++ 也支持对非物品对象进行分组,例如流体、JEED 效果等。为此,使用格式 <type>:<namespace>:<path> 在条目前加上其 EMI 注册表类型前缀。

示例:创建一个特殊分组

{
  "id": "mypack:basic_fluids",
  "name": "mypack.stack_group.basic_fluids",
  "type": "emixx:group",
  "contents": [
    "fluid:minecraft:water",
    "fluid:minecraft:lava",
    "jeed:effect:minecraft:speed"
  ]
}

禁用默认分组

所有堆栈分组都可以在游戏内配置界面的“堆栈分组”类别中轻松切换。

游戏内堆栈分组配置

要禁用默认的堆栈分组,你也可以覆盖其定义。创建一个与默认分组具有相同路径/ID 的文件,并将 "enabled": false 设置。

示例:禁用刷怪蛋分组

文件:config/emixx/stack_groups/spawn_eggs.json

{
  "enabled": false
}

许可

代码许可(MIT)