Learn · concepts
模组开发者 Minecraft 版本历史
为什么 1.8.9 对模组制作者仍然重要,1.14 如何改变了一切,以及将目标定为 1.21 对你今天模组意味着什么.
修改者并不关心 Minecraft 的每一个版本号。他们关心的是少数几个关键版本,这些版本在游戏玩法上发生了对模组开发有意义的变化。1.8.9 版本是 PvP 和实用模组的基准版本,而 1.21 版本是现代目标版本。了解这些时代有助于你为你的受众选择合适的版本。
版本选择的重要性
一个 Minecraft 模组是针对特定版本的内部结构编译的。你选择的版本决定了你的模组可以在哪些服务器上运行,以及你使用哪些构建工具。针对 1.8.9 版本编译的代码无法在 1.21 版本上运行,除非进行重写。类名、映射和可用的加载器都发生了变化。
两种力量相互竞争。旧版本拥有忠实的玩家群体和更简单的内部结构。新版本则拥有官方工具、快速加载器支持以及 Mojang 提供的最新功能。
关键版本时代
对于修改者来说,Minecraft 的历史可以划分为几个实用的时代:
| 时代 | 版本 | 变化 |
|---|---|---|
| 经典 PvP 时代 | 1.8.9 及更早版本 | 1.9 之前的战斗系统;社区在此冻结 |
| 战斗碎片化 | 1.9–1.12 | 攻击冷却时间导致玩家分散在不同版本 |
| 官方映射 | 1.14.4+ | Mojang 发布了官方名称(Mojmap) |
| 现代 Fabric 时代 | 1.21+ | Fabric 的快速更新,提供双重映射 |
1.8.9 基准版本
1.8.9版本于2015年12月9日发布。由于1.9版本的战斗更新引入了攻击冷却机制,而竞争性玩家对此不喜,它成为了PvP和实用客户端场景的永久锚点。许多玩家从未升级,因此1.8.9社区一直存在并发展壮大。这就是为什么即使在多年后的今天,实用模组和客户端仍然针对1.8.9版本。
谁还在玩1.8.9:
- 竞技PvP社区(床战争、天空战争锦标赛)
- 小游戏服务器(Hypixel 1.8.9大厅)
- 喜欢冷却机制前的战斗体验的玩家
模组开发注意事项:
- 使用MCP(社区制作)映射,而非官方Mojang命名
- 较旧、更简单的内部结构(更容易理解,文档更多)
- 庞大且稳定的玩家群体
- 没有新功能;所有开发都是错误修复
1.14.4映射转换
Minecraft 1.14.4(于2019年7月发布)是Mojang开始发布官方反混淆映射,现在被称为Mojmap的版本。在此之前,模组开发者使用MCP命名,这是社区反向工程的结果。1.14.4之后,新项目可以基于Mojang自身使用的名称进行构建。
Fabric也在这一时期崛起,并采用了自己的Yarn命名方案,建立在稳定的中间层之上。这一时代引入了现代模组加载器工具.
对模组制作者的改变:
- 官方地图意味着更好的命名一致性
- Fabric 生态系统作为一种现代化的、模块化的替代方案出现
- 较旧的 MCP 方法已成为遗留方案
1.21 现代时代
版本 1.21 于 2024 年 6 月 13 日发布,是新项目的当前标准。它支持 Fabric 和 Forge,Fabric 模组可以使用 Yarn 或 Mojmap 命名方式。
1.21 版本的模组开发:
- 强大的、活跃的 Fabric 生态系统
- 快速的加载器更新(通常在发布后的几天内)
- 双重命名方案;社区和官方均可使用
- 现代化的构建工具和 IDE 支持
- 当前版本拥有最大的活跃模组开发社区
如何选择版本
如果目标是 1.8.9:
- 您的受众是竞技性 PvP 或小游戏玩家
- 您需要一个稳定且忠诚的玩家群
- 您正在为这种游戏风格开发实用模组
如果目标是 1.21:
- 您需要最新的功能和积极的开发
- 您喜欢快速的 Fabric 更新和现代化的工具
- 您正在为广泛的受众开发
如果两者都支持:
- 您维护独立的构建版本
- 您的项目吸引了这两个受众群体(实用客户端的常见情况)
- 您有资源在多个版本上进行测试
版本之间不变的是什么
模块化架构和技能迁移。通过 Mixins 打补丁在 1.8.9 和 1.21 版本中表现一致。加载器的 API 相似。变化的是类名、方法签名和内部结构。提前规划好这些差异,就能避免日后进行改造
公用事业客户的实际情况
Terminus 在 1.20+ 的现代版本中使用 Fabric。如果你的受众包含 1.8.9 的玩家,那将是完全不同的构建。两者都有各自的受众,互不取代。了解你的目标服务器运行的是哪个版本,是选择正确工具的第一步
常见问题
1.9版本的战斗更新改变了攻击方式,增加了攻击冷却时间。一个庞大的竞争型社区更喜欢旧版本的手感,并继续使用1.8.9版本。针对该受众的模组仍然以此为目标,因为玩家群体稳定且庞大.
某些方面是这样的。1.14.4 及更高版本的游戏拥有 Mojang 官方的映射关系,并且对 Fabric 的支持也很强大,这消除了早期版本所需的猜测。但由此带来的代价是,1.9 之前的受众群体更小了.
并非来自单一构建。每个版本都针对不同的内部组件进行编译,因此您需要维护单独的构建。Fabric 工具可以更轻松地管理并行版本,但它们仍然是独立的编译结果.
1.8.9 版本早于官方的 Mojmap,并使用社区的 MCP 命名。1.21 版本同时支持社区 Yarn 和官方 Mojang 的映射,您可以根据自己的工具链偏好进行选择.