20.3 我的世界(Minecraft)

本节将介绍 Minecraft 在 FreeBSD 上的客户端与服务器端部署方案。Minecraft 是一款使用 Java 开发的沙盒游戏,因此部署前需先配置 Java 运行环境,并涉及启动器选择等多个技术层面。

桌面端

安装 OpenJDK

Minecraft 对 JDK 版本有特定要求,JDK 8 及更早版本不受支持。本文测试使用 JDK 21 可正常运行,该版本在 FreeBSD 上提供了良好的兼容性和稳定性。

可使用 pkg 或 Ports 两种方式安装 OpenJDK。pkg 提供预编译二进制包,安装速度快;Ports 允许从源代码编译,可进行自定义配置。

使用 pkg 安装 OpenJDK 21:

# pkg install openjdk21

或者使用 Ports 安装 OpenJDK 21:

# cd /usr/ports/java/openjdk21/
# make install clean

Minecraft 客户端

FreeBSD 中常见有两种启动器供选择,分别是 HMCL 和 Prism Launcher。其中 Prism Launcher 可在 FreeBSD Ports 中获得,而 HMCL 只能通过手动下载 .jar 文件运行。

HMCL 启动器

HMCL(Hello Minecraft! Launcher)是一款使用 Java 语言开发的 Minecraft 启动器,支持多版本管理和模组加载。

配置 HMCL 启动器

本小节介绍 HMCL 启动器的配置方法。配置启动器前需先获取安装文件。

releasesarrow-up-right 页面下载最新的发行版本。

打开终端执行命令,使用 Java 运行 HMCL 启动器的 JAR 文件:

并非所有 Minecraft 版本都受支持,适配情况请参考 平台支持状态arrow-up-right 文档。其他设置与其他平台相同,关键配置包括 Java 路径设置、游戏目录选择和内存分配。

使用 HMCL 启动游戏

使用 HMCL 启动游戏的具体操作可参考下图。

FreeBSD 玩 Minecraft
FreeBSD 玩 Minecraft

Prism Launcher 启动器

Prism Launcher 是一款使用 C++ 和 Qt 框架开发的开源启动器。Prism Launcher 作为开源项目,其设计理念强调正版验证,因此默认禁止离线登录,并对绕过方法arrow-up-right进行限制。因此仅推荐正版用户使用。

安装 Prism Launcher 启动器

可使用 pkg 或 Ports 两种方式安装 Prism Launcher。

使用 pkg 安装 Prism Launcher:

还可使用 Ports 安装 Prism Launcher:

配置 Prism Launcher

本小节介绍 Prism Launcher 的配置步骤。配置时需注意桌面环境的兼容性。

若使用 KDE 桌面环境,还需要更新第三方软件包到最新版本。KDE 桌面环境对 Qt 版本有特定要求,Prism Launcher 依赖的 Qt 库需要与系统库保持一致。

否则可能无法启动,终端会提示 Qt 库版本不兼容或缺少符号等错误信息。

点击启动程序:

FreeBSD 运行 Minecraft

此处为语言设置,默认支持中文。

FreeBSD 运行 Minecraft

此处设置 Java 版本,选择默认设置即可。

FreeBSD 运行 Minecraft

外观设置,选择默认即可。

FreeBSD 运行 Minecraft

使用 Prism Launcher 启动《Minecraft》

启动程序后,可以看到 Prism Launcher 支持中文,但需要正版登录。

FreeBSD 运行 Minecraft

登录后下载最新版本游戏。

注意

需要 Minecraft 正版账号才能登录游戏,可 购买arrow-up-right 该游戏。

FreeBSD 运行 Minecraft

进入我的世界游戏。

FreeBSD 运行 Minecraft

进入游戏画面。

FreeBSD 运行 Minecraft

服务器端

本小节介绍如何在 FreeBSD 系统上搭建 Minecraft 服务器。搭建服务器需先安装 Java 运行环境,服务器端与客户端对 Java 版本的要求通常保持一致。

相关文件结构

安装 OpenJDK

过旧的 JDK 版本不受服务器端支持,本文测试使用 JDK 21 可正常运行,该版本在服务器环境中表现稳定。

使用 pkg 安装 OpenJDK 21:

或者使用 Ports 编译安装 OpenJDK 21,可针对服务器硬件进行优化:

使用 Ports 或官方服务器程序

本小节介绍两种搭建 Minecraft 服务器的方法。用户可根据需求选择适合的方式。

经过测试 Minecraft 官方服务器端arrow-up-right可以直接在 FreeBSD 15.0 上运行,只需安装 OpenJDK 即可。官方服务器程序为纯 Java 程序,具有良好的跨平台兼容性。Ports 版本则提供了 FreeBSD 特定的集成配置,包括服务管理脚本和默认配置文件。

也可使用 Ports 中提供的 games/minecraft-server

查看配置信息:

提示需要同意许可协议,请将 /usr/local/etc/minecraft-server/eula.txt 中的 eula=false 修改为 eula=true

再次运行已安装的 Minecraft 服务器程序:

Ctrl + C 中断程序运行。

在当前默认配置下,服务器启用了正版验证机制。该机制通过与 Mojang 服务器通信验证玩家身份,非正版用户和未登录用户无法连接该服务器。如需在局域网或测试环境中使用,可关闭正版验证功能。在 /usr/local/etc/minecraft-server/server.properties 文件中,将 online-mode=true 修改为 online-mode=false 即可关闭正版验证功能,该操作会降低服务器安全性,请在受控环境中使用。

然后再次运行已安装的 Minecraft 服务器程序:

FreeBSD 运行 Minecraft

课后习题

  1. 查找 HMCL 启动器的官方源代码,尝试将其移植到 FreeBSD Ports 中,并构建一个可通过 pkg 安装的包,分析其移植过程中需要解决的 Java 应用适配问题。

  2. 优化 Minecraft 服务器,使其资源占用最优,性能最优。

最后更新于