希尔特

希尔特

为现代模组及其他NeoForge项目提供的共享库与兼容层。

Hilt

共享基础,现代模组

面向现代模组及其他 NeoForge 项目的共享库与兼容层。移植自 Mantle

Minecraft NeoForge Java License

由 Modern Mods 维护并发布。


关于 Hilt

Hilt 是由 Modern Mods 为 Minecraft 1.21.1 和 NeoForge 维护的共享 Minecraft 模组开发库。

它提供了通用代码、API、工具、数据系统、注册基础设施,以及其他共享基础,供各个项目使用,避免重复实现相同的功能。

Hilt 主要是一个开发者依赖,而非独立的游戏玩法模组。

其目的很简单:

将共享机制集中在一处,使基于其构建的模组能够专注于自身的系统。

Hilt 还继承了 Mantle 及相关 Slime Knights 项目的部分架构和实现血统,同时将该基础适配到现代 NeoForge 生态系统中。


Hilt 的用途

Hilt 为大型 Minecraft 模组之间常见的共享系统提供了可复用的基础设施。

根据使用项目的不同,它可涵盖以下基础:

  • 注册表与内容注册
  • 数据驱动内容
  • 材料及材料相关系统
  • 配方与序列化
  • 网络通信
  • 菜单与界面
  • 流体相关系统
  • 标签与资源处理
  • 数据生成
  • 通用工具
  • 模组互操作性
  • 客户端与服务器助手
  • 共享 API
  • 面向其他 Modern Mods 项目的可扩展系统

并非每个 Hilt 系统都会被所有依赖模组使用。

目标是提供一个稳定的共享基础,而无需将无关的游戏玩法系统强行纳入库中。


由 Modern Mods 使用

Hilt 是更广泛的 Modern Mods 生态系统的一部分。

Modern Mods 构建了以合成、自动化、进度、探索、互操作性及其他大型游戏系统为核心的 NeoForge 项目。

Hilt 作为这些项目底层的共享基础设施存在,而非另一个以游戏玩法为中心的模组。

Modern Mods

现代 Minecraft。更大的系统。

查看 Modern Mods 组织


平台

当前主要开发目标:

Minecraft 1.21.1
加载器 NeoForge
Java 21
语言 Java

个别版本可能要求特定的 NeoForge 构建版本或依赖版本。

请始终检查发布版附带的元数据,或依赖 Hilt 的模组的要求。


面向玩家

通常只有在其他模组将 Hilt 列为依赖时,你才需要安装它。

Hilt 并非旨在提供主要的独立游戏体验。

如果某个模组需要 Hilt:

  1. 确保你的 Minecraft 版本匹配。
  2. 确保你正在使用 NeoForge。
  3. 安装所需版本的 Hilt。
  4. 安装依赖它的模组。
  5. 将所需的 .jar 文件放入你的 mods 文件夹中。

依赖模组可能需要特定版本的 Hilt。


面向开发者

Hilt 旨在为多个 NeoForge 项目提供可共享的通用基础设施。

在基于 Hilt 进行开发时,请注意 API 可能会随使用它们的项目一同演进,尤其是在移植和迁移仍在进行时。

在可行的情况下,共享系统应保持:

  • 数据驱动
  • 服务器感知
  • 多人游戏安全
  • 可扩展
  • 与现代 NeoForge API 兼容
  • 独立于不必要的客户端专属代码
  • 适合在多个项目中复用

Mantle - 原始模组