EmiLink

EmiLink

EMI ↔ AE2 / BeyondDimensions 集成增强模组,在EMI配方界面中添加便捷的AE2和BD相关操作。

杂项

EmiLink

NeoForge 1.21.1 · v1.1.2

EMI ↔ AE2 / BeyondDimensions 集成增强模组,在 EMI 配方界面中添加便捷的 AE2 和 BD 相关操作。

功能概述

功能 描述 要求
F 搜索 在 AE2/BD 终端界面按下 F 键,将鼠标悬停物品的名称填入搜索框;Alt+F 填入 @modid 格式 仅客户端
合成计划中的 EMI 侧边栏 在 AE2 合成计划界面显示 EMI 物品列表,支持直接搜索和拖拽 仅客户端
强制 EMI 集成 强制启用 AE2 的 exposeNetworkInventoryToEmi 配置选项 仅客户端
AE 网络提示信息 在 EMI 侧边栏中悬停物品时,显示 AE 网络中的总数量和可合成状态 客户端 + 服务器
一键合成到背包 在 AE2 合成终端中使用 EMI 一键合成快捷键,输出直接进入背包,无需经过鼠标光标 客户端 + 服务器
BD 网络存取/取出 空格+点击从 BD 网络中取出指定数量,或将背包物品存入网络 客户端 + 服务器
BD 一键批量合成 空格+点击 BD 配方的结果槽,自动重复合成(最多 512 次) 客户端 + 服务器
BD Shift+点击取出 Shift+点击 BD 网络存储槽,仅取出一个堆叠,覆盖 BD 默认的填满背包行为 客户端 + 服务器

如果服务器未安装此模组,一键合成将回退为原版 AE2 CRAFT_SHIFT 行为;BD 操作将使用 BatchTransferPacket 的反射回退。

EAEP 集成功能

需要客户端和服务器均安装 ExtendedAE_Plus。

功能 描述
中键打开合成界面 在 EMI 中中键点击物品,自动打开 AE2 合成数量界面
Shift+左键取出/自动合成 从 AE 网络取出物品到背包,库存不足时自动打开合成界面
模板上传时自动填充配方类型 通过 EMI 编码并上传模板后,自动选择对应的配方类型标签

AE 网络提示详情

在 EMI 侧边栏中悬停物品时,模组会向服务器查询该物品在 AE 网络中的总库存和可合成状态,并显示提示信息:

  • AE: <数量> — 当前 AE 网络中的总库存(灰色文本)
  • 可合成 — 该物品可通过网络自动合成(绿色文本)

查询仅在玩家打开 ME 终端或无线终端界面时触发。关闭界面后,缓存数据仍会显示。

缓存机制:

  • 悬停延迟 250 毫秒后触发查询请求,具有去重和限流功能
  • 查询结果缓存 5 秒;空结果缓存 10 秒以减少网络流量
  • 每个服务器独立缓存:每个服务器分别保留历史缓存,条目在 TTL 后自动过期
  • 使用命令 /emilink clearcache 手动清除当前服务器缓存

依赖项

  • 必需:NeoForge ≥21.1.220,Minecraft 1.21.1,Java 21,EMI ≥1.1.22
  • 可选:Applied Energistics 2 ≥19.2.17(AE2 终端快速合成、F 搜索、合成计划界面、网络状态查询)
  • 可选:BeyondDimensions ≥0.7.14(BD 网络存取/取出 / 批量合成)
  • 可选:ExtendedAE_Plus ≥1.5.4(中键及 Shift+左键集成)
  • 可选:Curios(Curios 槽位中的无线终端检测)

构建

./gradlew build # 完整构建(需要 Java 21 工具链) ./gradlew runClient # 启动 Minecraft 客户端

快捷键参考

完全兼容 InventoryEssentials

快捷键 功能 支持的终端
空格 + 点击 从网络取出 / 存入物品到网络 AE2 / BD
空格 + 点击结果槽 批量合成(最多 512 次) BD
Shift + 点击存储槽 仅取出一个堆叠(覆盖 BD 默认填充行为) BD
F 将鼠标悬停物品名称填入搜索框 AE2 / BD
Alt + F 将 @modid 格式填入搜索框 AE2 / BD

许可证

GNU AGPL 3.0