EMC基础知识 - ReFabricated

EMC基础知识 - ReFabricated

EMC Essentials 模组的 Fabric 移植版。在 Item Alchemy 基础上,增加了增强的 EMC 集成、自动注册、EMC 指令以及生活便利性功能。

EMC Essentials (ReFabricated)

为 EMC Essentials Forge 整合包制作的统一 Fabric 移植版 — 将 ProjectE、Project Expansion、Arcane Tablet 等内容整合为单个 Fabric 模组,基于 Item Alchemy。


概述

EMC Essentials (ReFabricated) 将 EMC Essentials Forge 整合包 的核心体验移植到 Minecraft 1.20.1 Fabric。无需安装十几个独立模组,仅需单个 .jar 文件即可增强 EMC 生态系统,包含指令、能量花、EMC 链接器、EMC 接口、微型太阳、HUD 显示、可配置数值和自动注册功能 — 以 Item Alchemy 作为后端 EMC 引擎。

可以将其视为 Fabric 版本的 Project Expansion — 作为 Item Alchemy(Fabric 版 ProjectE)的伴侣模组,提供机器、工具和生活质量改进功能,让你无需离开游戏即可检查、管理和扩展 EMC 生产。


功能

/emce 指令集

七个子指令用于全面控制 EMC,外加用于余额管理的 /emce bank:

指令 功能
/emce help 显示所有可用指令
/emce get <物品> 查询任意物品的 EMC 值
/emce set <物品> <数值> 设置物品的自定义 EMC 值
/emce remove <物品> 移除物品的自定义 EMC 覆盖
/emce bank get 查看你的 EMC 余额
/emce bank add <数量> 增加 EMC(支持 K/M/B/T/Q 后缀)
/emce bank remove <数量> 减少 EMC
/emce bank set <数量> 将 EMC 余额设为指定值
/emce reload 从磁盘重新加载配置
/emce list 列出所有自定义 EMC 值
/emce stats 显示 EMC 系统总体统计

EMC 链接器

一个集成的 EMC 导入器 + 导出器,拥有 18 格 GUI。将你的 Item Alchemy EMC 网络与原版容器和 Tom's Simple Storage 连接起来。

  • 导入(物品 → EMC):每 5 刻扫描相邻的箱子/桶/Tom's 存储,提取有 EMC 值的物品到输入缓存(第 0–8 格),将其转换为 EMC,然后推送到连接的 Item Alchemy 电池/线缆。
  • 导出(EMC → 物品):在第 9–17 格放置一个样本物品作为持久过滤器。每刻检查相邻存储中的 EMC,消耗 EMC,生成 1 份该物品,并将其推送到相邻容器。

EMC 接口

一个 无 GUI 的机械方块,移植自 Ofek2608 的 Forge 版 emc-interface 模组。使用相同的成熟槽位架构:

  • 第 0 格(仅插入):有 EMC 值的物品通过 EMCManager.setEMCtoPlayer() + syncS2C() 转换 — 与 /emce bank add 相同路径。无 EMC 值的物品会临时存储,以便 Tom's 将其路由到下一个优先级存储而非删除。
  • 第 1 格+(仅提取):每个已解锁的 EMC 物品拥有独立槽位。数量无限制(EMC ÷ 物品EMC,仅受 Java int 上限约 21 亿限制)。当 Tom's 同步后提取时,setStack() 检测差值并自动扣除 EMC。
  • /team 支持:如果所有者属于原版 Minecraft 队伍,所有在线队友的 EMC 和知识将被合并。
  • 优先级设置:在 EMC 接口旁放置一个 Inventory Cable Connector,然后空手右键点击切换优先级。设为 最高 可实现自动出售(物品优先进入此处)。设为 最低 可实现拉取(在接触 EMC 前先清空箱子)。
  • 使用原 Forge 模组的 16×48 动画纹理。

能量花(MK1–MK6)

从 Project Expansion 移植的紧凑型单方块 EMC 发生器。每个等级每刻产生 EMC,并将其推送到 所有者的个人 EMC 余额(通过 EMCManager.setEMCtoPlayer() + syncS2C())和相邻的 Item Alchemy 电池/线缆。

等级 生成速率 材料
MK1 4 EMC/刻 铁
MK2 12 EMC/刻 铁
MK3 48 EMC/刻 铁
MK4 192 EMC/刻 钻石
MK5 768 EMC/刻 钻石
MK6 3072 EMC/刻 下界合金

每朵能量花拥有 10 亿 EMC 的内部缓存,并记录放置者为所有者 — EMC 直接进入其银行。5 格范围内的微型太阳可将输出提升 10 倍。

奥术平板

从 Projex (Project EX) 移植的便携式 EMC 访问设备。右键点击查看当前 EMC 余额和已知物品数量。使用与 EMC 接口和 /emce bank 指令相同的 EMC API 路径。史诗级稀有度。

微型太阳

一种昂贵物品,可将附近收集器和能量花的 EMC 输出乘以 10 倍。可与时间加速效果叠加。

EMC HUD

在左上角显示你的 EMC 余额,位于 FPS 和坐标下方以免重叠。显示当前余额和实时变化指示器:

  • EMC: 1,234,567 (+100 | +100/s)(绿色,EMC 增加时)
  • EMC: 1,234,567 (-50 | -50/s )(红色,EMC 减少时)

大数值格式:1,234 / 1.2M / 3.5B / 7.8T。

自定义 EMC 配置

纯文本配置文件位于 config/emcessentials.properties,可定义或覆盖游戏中任何物品的 EMC 值:

# <物品ID>=<EMC值>
minecraft:diamond=8192
minecraft:netherite_ingot=49152

运行 /emce reload 后更改生效(无需重启)。


依赖项

依赖项 最低版本
Minecraft 1.20.1
Fabric Loader ≥ 0.18.6
Fabric API ≥ 0.92.5+1.20.1
Item Alchemy ≥ 1.3.1
MCPitanLib ≥ 3.7.0(建议)
Architectury ≥ 9.2.0(建议)

这些依赖项均已包含在 CreateBound Prism 实例中。


安装

  1. 将 emcessentials-reabricated-1.3.1.jar 放入你的 mods/ 文件夹
  2. 确保 Item Alchemy(itemalchemy-1.3.1.jar)也在 mods/ 中
  3. 使用 Fabric Loader 0.18.6+ 启动 Minecraft
  4. 在游戏中运行 /emce help 验证加载成功

开发说明

使用 Item Alchemy 的 API(EMCUtil$ITEM、EMCManager)在运行时读取、写入和传输 EMC 值。API 调用通过反射进行,因此如果未安装 Item Alchemy,模组不会崩溃 — 仅记录警告并禁用 EMC 功能。EMC 修改直接使用 EMCManager.setEMCtoPlayer() + EMCManager.syncS2C(),与内置的 /itemalchemy 指令使用相同代码路径。


许可证

MIT — 你可以自由使用。