ItemCore

ItemCore

ItemCore 引入了一种基于核心的资源处理系统。从物品中提取核心,在机器中处理它们,并通过多级升级提高效率。

技术

ItemCore

ItemCore 是一款以科技为核心的我的世界模组,它引入了利用核心、机器和升级来加工、优化和自动化资源的新方式。


🔹 核心系统

ItemCore 围绕核心物品展开,它们代表了原版及模组资源的压缩形态。

  • 可以使用核心提取器从资源中提取核心。
  • 每个核心都有其自身的加工时间、幸运值与产出数量。
  • 支持大量原版资源,并设计为易于向模组资源扩展。

🔹 机器

⚙️ 核心处理器

一种将核心转化为可用资源的加工机器。

  • 核心输入槽
  • 结果输出槽
  • 基于进度的可视化加工反馈
  • 完全兼容自动化系统

🛠 核心提取器

一种用于从原始资源中提取核心的手持工具。

  • 拥有普通与不可破坏两种变体
  • 简单的右键交互
  • 专为游戏早期和进程使用而设计

🔹 升级

ItemCore 的机器可以通过多种升级类型进行强化:

  • 速度升级 – 减少加工时间
  • 产量升级 – 增加产出数量
  • 输出升级 – 控制输出行为
  • 虚空升级 – 防止溢出并管理多余物品

每种升级都有多个等级,以实现可扩展的进程。


🔹 自动化与兼容性

  • 可与漏斗及容器协同工作
  • 设计为能无缝集成到重度自动化的整合包中
  • 支持模组资源(如机械动力、通用机械、末影接口等等)

🔹 为何选择 ItemCore?

  • 干净且模块化的资源加工
  • 对自动化友好的机器
  • 便捷的数据包与 JSON 扩展性
  • 是科技与进程类整合包的完美选择

在 ItemCore 中添加新核心

ItemCore 允许您通过编辑 JSON 文件为原版和模组资源添加新的核心。以下是安全添加或修改核心的方法。

1️⃣ 核心定义文件

位置:resources/data/itemcore/cores.json

每个核心都定义为一个 JSON 对象,结构如下:

{
  "name": "Copper",
  "resource": "create:copper_ingot",
  "overlayColor1": "0xFFD1A4",
  "overlayColor2": "0xFFA500",
  "process_time": 120,
  "luck": 30,
  "count": 2
}
  • name – 核心的显示名称
  • resource – 它所代表的物品(原版或模组)
  • overlayColor1 和 overlayColor2 – 核心覆盖层使用的颜色
  • process_time – 加工核心所需的时间(以刻为单位)
  • luck – 提取/生产的幸运因子
  • count – 产生的核心数量

将新的核心对象添加到 JSON 数组中。请确保该资源在游戏内存在。

2️⃣ 核心标签文件

位置:resources/data/itemcore/tags/items/core.json

此文件定义了哪些物品在配方和自动化中被识别为核心。示例:

{
  "replace": false,
  "values": [
    "itemcore:coal_core",
    "itemcore:iron_core",
    "itemcore:copper_core"
  ]
}
  • 在此处添加您的新核心,以确保它们能被机器和配方正确识别。
  • replace 字段控制此文件是(设为 true)替换现有的标签值,还是(设为 false)追加到现有值。

⚠️ 重要提示

  • 除非您完全理解后果,否则不要从标签文件中删除原版核心。机器和配方依赖它们。
  • 始终仔细检查该资源在游戏或您引用的模组中是否存在。
  • 对于模组核心,请确保该模组已加载;否则核心将无法注册。

遵循这些步骤可确保您的自定义核心与 ItemCore 的机器和配方无缝协作。

ItemCore 的设计目标是使用简单、自动化强大且易于扩展。 更多功能和模组集成已在计划中!