Learn · concepts

模组开发者 Minecraft 版本历史

为什么 1.8.9 对模组制作者仍然重要,1.14 如何改变了一切,以及将目标定为 1.21 对你今天模组意味着什么.

TRtrolPublished 1 min read

修改者并不关心 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 的玩家,那将是完全不同的构建。两者都有各自的受众,互不取代。了解你的目标服务器运行的是哪个版本,是选择正确工具的第一步

常见问题