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 备份arrow-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 启动我的世界

启动程序后,可以看到 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 服务器,使其资源占用最优,性能最优。

最后更新于