- 修改者追踪的是几个断点版本,而不是完整的发布列表。
- 由于其 1.9 之前的战斗系统,Minecraft 1.8.9 稳定了 PvP 和实用工具场景。
- Minecraft 1.21 是现代目标,它拥有快速的 Fabric 支持和双重映射。
- 一个构建无法覆盖两个时代:每个版本都针对不同的内部结构进行编译.
修改者通常只关注少数几个版本的 Minecraft,而不是完整的列表。1.8.9 版本(2015 年 12 月发布)由于其 1.9 之前的战斗系统,成为了 PvP 和实用模组的核心。1.21 版本(2024 年 6 月发布)是当前的目标,拥有现代化的加载器和映射。选择正确的版本取决于您希望覆盖哪些服务器和玩家。
版本选择对模组的重要性
Minecraft 模组是针对特定版本的类进行编译的,因此您选择的版本决定了模组可以在哪些服务器上运行以及您使用哪些工具来构建它。针对 1.8.9 编写的代码无法在 1.21 上直接运行。由于类名、映射 和可用的加载器在这些版本之间发生了变化。
两种力量拉扯着修改者,使其朝着相反的方向发展。旧版本保留着庞大而忠实的玩家群体,并且内部结构更简单。新版本则拥有官方工具、更快的加载器支持以及 Mojang 每年发布的特性。
修改者实际处理的时代
Minecraft 的历史可以划分为几个实际的时代。您不需要每个版本号,只需要模组修改发生时的关键节点.
| 时代 | 版本 | 针对模组制作者的改动 |
|---|---|---|
| 经典 PvP | 最高 1.8.9 | 1.9 之前的战斗;社区在此冻结 |
| 战斗更新 | 1.9 至 1.12 | 攻击冷却导致玩家群体分裂 |
| 地图转变 | 1.14.4 及更高版本 | Mojang 发布官方名称(Mojmap) |
| 现代 | 1.21 及更高版本 | 快速 Fabric 支持,双重映射 |
1.8.9 基准版本
1.8.9 版本是 PvP 和实用工具客户端世界的参考点。它于 2015 年 12 月 9 日发布,使用了 MCP 命名,因为 Mojang 尚未发布官方映射。1.9 的战斗更新添加了攻击冷却,许多竞技玩家不喜欢,因此社区的大部分人仍然停留在 1.8.9 版本,从未迁移。这就是为什么针对小游戏和 PvP 观众的模组在多年后的今天仍然以它为目标的原因。
1.14 地图转变
从 1.14.4 开始,Mojang 开始发布官方映射,现在被称为 Mojmap。在此之前,模组制作者使用 MCP 和 Searge 反向工程混淆的名称。此后,新的项目可以针对与 Mojang 自己的源代码匹配的名称进行构建。在这一时期,Fabric 生态系统蓬勃发展,拥有其自己的 Yarn 命名,叠加在稳定的 intermediary 之上。
现代目标
版本 1.21 于 2024 年 6 月 13 日发布,代表当前最新的目标。它同时支持 Fabric 和 Forge,Fabric 模组可以使用 Yarn 或 Mojmap 命名方式。在这个时代,新版本通常会在几天内获得 Fabric 支持,因此在此处构建可以使模组紧跟最新的特性。
如何选择版本
- 如果您的受众是 1.9 之前的 PvP 和小游戏玩家,请选择目标版本 1.8.9。战斗体验是吸引人的地方,并且拥有庞大且稳定的用户群。
- 如果您想要最新的特性、官方映射和快速的加载器更新,请选择目标版本 1.21 或最新版本。这是新模组的常见选择。
- 如果您的项目能够支持两个构建,请同时支持这两个版本。许多实用项目会为经典战斗玩家提供一个构建版本,并为现代客户端提供另一个构建版本.
Opal 的适用范围
您选择的目标版本也会决定您需要设置哪些构建工具。Opal 是一个 Fabric 模组,使用 GraalVM JavaScript 脚本引擎,因此大多数脚本都使用友好的代理对象,而不是直接访问版本内部结构。请参阅 脚本文档 以开始编写脚本,或 设置指南 以首先安装模组。
各版本之间的共通之处
模组逻辑很少能完美移植,但技能却能。补丁模型、你的映射工具以及加载器的 API 是需要迁移的部分。基于 Fabric 构建的模组,即使在 1.8.9 和 1.21 版本中,也遵循相同的结构;你只需要重写其底层的类名和方法签名。 提前规划好这种差距比事后进行改造更容易。
常见问题解答
1.9 版的战斗更新改变了攻击方式,而庞大的竞技社区更喜欢旧的操作感。他们继续使用 1.8.9,因此针对这些玩家的模组仍然以它为目标。尽管该版本发布于 2015 年 12 月,但其玩家群体并没有减少太多。
在某些方面,是的。从 1.14.4 版本开始,Minecraft 拥有官方的 Mojmap 命名和强大的 Fabric 支持,这消除了较旧版本所需的猜测。 唯一的权衡是较小的 1.9 之前的 PvP 玩家群体。
并非来自单个构建。每个版本都针对不同的内部结构进行编译,因此您需要维护独立的构建。像Fabric这样的工具可以使并行构建更容易管理,但它们仍然是独立的。
版本 1.8.9 在官方映射之前发布,使用 MCP 命名。版本 1.21 支持社区 Yarn 和官方 Mojmap,您可以根据您的工具链进行选择。