跳转到内容

Minecraft

来自 Arch Linux 中文维基

本文或本章节的语言、语法或风格需要改进。参考:帮助:风格

原因:
  • 未遵循大部分页面的常规格式,概括了大量不同的软件包,令人对这是个 Minecraft 安装指引还是软件包页面感到困惑。
  • 就这些指引和疑难解答分开放到专门的页面可以更清晰,全堆到一个页面里会显得很乱,让读者难以找到需要的信息。
  • 为该页面添加“软件”类别可能更好,可以列出所有软件并链接到相应页面(如果存在的话)。
(在Talk:Minecraft讨论)

Minecraft 是一个关于破坏和放置方块的游戏。游戏一开始玩家的主要目的是搭建各种结构使自己免遭夜晚出没的怪物的攻击并生存下来,但随着游戏的进行,玩家们可以合作创造出一些不可思议的、富有想象力的东西。

该游戏有两个版本,Minecraft Java版和基岩版。Java 版是游戏的原始版本,自 2009 年开始开发。该版本可以在 Mac、Windows 和 Linux 上游玩。基岩版原为便携版,但后来被移植到不同的平台上。它当前支持 Windows 10 和 11、移动设备、Amazon FireOS 和 FireTV、Android 和 iOS、Xbox One、Playstation 4、Nintendo Switch 和 Samsung Gear VR 设备。基岩版客户端没有 Linux 的官方支持,但是基岩版服务器软件是可用的。

客户端[编辑 | 编辑源代码]

Java 版[编辑 | 编辑源代码]

安装[编辑 | 编辑源代码]

Minecraft 客户端可以通过 minecraft-launcherAUR 包来安装。它提供了官方游戏启动器,一个用于启动它的脚本和一个特定的 .desktop 文件。该 AUR 包已被 Mojang 在官网上推荐。

客户端/局域网的防火墙配置[编辑 | 编辑源代码]

大部分 Minecraft 联机世界由专门的 Minecraft 服务器托管。若您想开服,请阅读下文的#服务端部分。

更简单的方法是允许其他人加入您当前的 Minecraft 游戏,您的 Minecraft 客户端允许其他玩家在您游戏时加入。您的客户端会自动将您的游戏在 4445 端口广播,它会监听其他玩家加入的 TCP 连接。该 TCP 端口会在您每次开始 Minecraft 游戏时随机产生。若您未设置防火墙,这是个很有效的方法。但如果您的防火墙阻止传入 TCP 连接,那么连接这个随机端口会很棘手。

要允许您的客户端主持局域网游戏,您的防火墙需要允许以下端口:

  • 4445 UDP 端口,用于广播您的游戏
  • 传入的随机 TCP 端口
提示:当一个世界向局域网开放时,一条确认消息会通过 TCP 端口发送到游戏聊天。例如:Local game hosted on port port_number

请参阅[1]以获取更多信息。

基岩版[编辑 | 编辑源代码]

您可使用 mcpelauncher-uiAUR 来安装非官方的 Minecraft 基岩版客户端,这是 mcpelauncher-linuxAUR 的 UI。亦可安装 mcpelauncher-appimageAUR 以使用上游提供的 Appimage。也可使用 GitHub 页面上提供的 Appimage。

教育版[编辑 | 编辑源代码]

Minecraft 教育版是另一种不使用在线功能游玩 Minecraft 的方式,因为它主要基于 Minecraft for Windows 10 (即 win32 代码库)。

您可以用 WineProton 手动安装并运行它。

此外,Minecraft 教育版可以作为使用 vkd3d 在 Linux 上运行 Minecraft RTX 的方式(这是 Microsoft store 独有的 Minecraft Education x64 版本)。

注意:从 1.19.50 版本起,由于登录流程更改,Microsoft Authentication 不再在 Wine 内的 Minecraft 教育版上工作。

服务端[编辑 | 编辑源代码]

Java 版[编辑 | 编辑源代码]

参阅 Minecraft/Java 版服务端以获取更多有关开设 Java 版服务器的内容。

基岩版[编辑 | 编辑源代码]

安装[编辑 | 编辑源代码]

您可以通过 minecraft-bedrock-serverAUR 包安装基岩版 Minecraft 服务端。它提供了一个 systemd 单元文件。该 AUR 包会创建一个单独的 minecraft-bedrock 用户。

有两种方法启动服务端。使用 systemd 启动/启用 minecraft-bedrock-server.service,或者以 minecraft-bedrock 用户在 /opt/minecraft-bedrock-server 目录下运行以下命令:

$ LD_LIBRARY_PATH=. ./bedrock_server

配置[编辑 | 编辑源代码]

配置文件 server.properties 包含了服务器配置和额外的文档。最重要的是,server-port 用于确定 UDP 端口,该端口会监听传入的连接。默认的 IPv4 端口是 19132,IPv6 端口是 19133。IPv4 的 UDP 端口 43351 和 IPv6 的 UDP 端口 51885 被用于验证。

Minecraft 模组启动器[编辑 | 编辑源代码]

您可以用许多不同的启动器启动 Minecraft,这些启动器通常包含一系列的模组和工具,可以增添乐趣和管理模组


  • ATLauncher — 由社区制作的多个不同的模组组成的 Minecraft 模组启动器。
https://atlauncher.com/ || atlauncherAUR
  • Badlion Client — 适用于所有现代版本的 Minecraft 的 PvP 整合包。
https://client.badlion.net || badlion-clientAUR
  • CheatBreaker Client — 适用于 Minecraft 1.7 & 1.8 的 FPS 增强包。
https://cheatbreaker.net/ || cheatbreakerAUR
  • Feed The Beast — 起源于 Minecraft 中的挑战地图,由大量科技模组构成并逐渐演变为一个模组启动器。
https://www.feed-the-beast.com/ || ftbaAURftba-electronAURfeedthebeast-classicAUR
  • GDLauncher — 用 Electron/React 编写的开源的 Minecraft 启动器。
https://gdevs.io || gdlauncher-binAUR
  • Hello Minecraft Launcher — 包含许多工具并开源的高级 Minecraft 启动器
https://hmcl.huangyuhui.net/ || hmclCNRepo
  • Labymod Launcher — 用于启动 LabyMod,一个包含大量实用特性的 Minecraft 客户端。
https://www.labymod.net/ || labymodlauncher-appimageAURlabymodlauncherAUR
  • Lunar Client — 适用于所有现代版本的 Minecraft 的 PvP 整合包。
https://lunarclient.com || lunar-clientAUR
  • Modrinth Launcher — Modrinth 官方的开源且轻量的启动器。
https://modrinth.com/ || modrinth-app-gitAUR
  • MultiMC — 用于管理可分离包关联的沙盒环境。
https://multimc.org/ || multimc5AURmultimc-gitAUR
  • PolyMC — 具有模组管理等功能的高级用户启动器,最初为 MultiMC 的分支。
https://polymc.org/ || polymcAURpolymc-qt5AUR
  • Prism Launcher — 具有模组管理等功能的高级用户启动器。最初由 MultiMC 分支而来,现在是 PolyMC 的分支。
https://prismlauncher.org/ || prismlauncher-gitCNRepoprismlauncherprismlauncher-qt5AUR
  • Technic Launcher — 从流行程度排名发掘模组的模组安装程序。
https://www.technicpack.net/ || minecraft-technic-launcherAUR

其他程序和编辑器[编辑 | 编辑源代码]

有几个程序和编辑器可以让您的 Minecraft 之旅更加轻松。其中最常见的是地图生成器。您可以使用它们加载一个 Minecraft 地图文件并将其渲染为 2D 图像,自上而下地为您呈现一个世界。

  • AMIDSTamidstAUR具有出色的 Minecraft 接口和数据/结构搜寻功能。它可以帮助您在 Minecraft 世界中寻找建筑,生物群系和玩家。它可以绘制世界的生物群系、找出一个种子中有趣的地方、生成随机种子或从现有世界读取种子(在这种情况下,它可以显示这个世界的玩家)。该项目有很多分支,其中最引人注目的是 “Amidst Exporter” (amidstexporterAUR) 它包含一个用于计算 1.8+ 世界的海底神殿位置的补丁。
https://github.com/toolbox4minecraft/amidst || amidstAUR
  • Mapcrafter — 是一个用 C++ 编写的高性能 Minecraft 地图渲染器,它将世界渲染为具有 3D 等距透视的地图。您可以在任意浏览器中查看这些地图,因此可以轻松地在一台服务器上部署它们。Mapcrafter 用一个简单的配置文件来指定要渲染的世界、不同的渲染模式(如白天/黑夜/洞穴),也可以从不同角度渲染世界。
http://mapcrafter.org/[失效链接 2022-09-22 ⓘ] || mapcrafter-gitAUR
  • Minutor — Minutor 是一个轻量级的 Minecraft 地图生成器。它提供一个简单的基于 GTK 的界面用于查看您的世界。它有多种渲染模式可供使用,并且可以自定义着色模式,还提供从 Z 轴分割的功能。
http://seancode.com/minutor/ || minutor-gitAUR

疑难解答[编辑 | 编辑源代码]

Minecraft 客户端或服务器无法启动[编辑 | 编辑源代码]

这可能是 Java 版本的问题。不同版本的 Minecraft 需要不同的 JRE 。

Minecraft 版本 最低支持的 JRE 版本
< 1.17 8
1.17 16
<= 1.20.4 17
> 1.20.4 21

请注意,客户端和服务器可以使用更新版本的 Java,例如 jre-openjdk,但 Minecraft 游戏启动器(以及模组)可能只能使用 Java 8。

MinecraftForge 字体损坏[编辑 | 编辑源代码]

在语言菜单中启用强制使用 Unicode 字体。

如果你无法阅读菜单选项:在主菜单中,左下角的按钮就是设置,左侧倒数第二个按钮是语言选项。强制使用 Unicode 字体 是左侧底部的选项。

无法构建 MultiMC[编辑 | 编辑源代码]

若您在尝试安装 multimc5 的某个分支如 (polymcAURprismlauncher-qt5AUR) 时遇到类似以下的报错:

No CMAKE_Java_COMPILER could be found.
Tell CMake where to find the compiler by setting either the environment
variable "JAVA_COMPILER" or the CMake cache entry CMAKE_Java_COMPILER to
the full path to the compiler, or to the compiler name if it is in the
PATH.

这个报错可能是因为 Java 丢失,可以通过安装 jdk8-openjdk 修复。 如果错误并没有被修复或者一开始就已经正确安装了 Java,可能是由于默认的环境变量使用了错误的版本:

$ archlinux-java status
Available Java environments:
  java-13-openjdk (default)
  java-8-openjdk

您可以通过 archlinux-java set <version> 设置默认的 Java 版本。

无法修改 pulseaudio 设置[编辑 | 编辑源代码]

如果你无法切换音频输出设备 (命令 pacmd list-sink-inputs 的输出中具有 DONT_MOVE 标记)那么以下 openalsoft 配置可能会有所帮助

~/.alsoftrc
[pulse]
allow-moves=yes

PipeWire 上的音频卡顿[编辑 | 编辑源代码]

OpenAL 默认使用 JACK 作为 Pipewire 的 PulseAudio 后端。如果这对你造成了问题,你可以让 OpenAL 使用 Pulse 作为替代:

~/.alsoftrc
drivers=pulse

如果你不想将所有应用程序的设置都修改,你可以设置这个环境变量 ALSOFT_DRIVERS=pulse

Minecraft 在原生 Wayland 上不运行[编辑 | 编辑源代码]

您可能会看到类似 GLFW error 65548: Wayland: The platform does not support setting the window icon 的错误。

这是因为与 Minecraft 一同打包的版本的 GLFW 被默认设为 X 。若您不想使用 Xwayland ,您可以使用系统安装的 glfw 来解决这个问题:

  • 对于基于 MultiMC 的启动器(例如 prismlauncher),在设置中检查Workarounds > Native Settings > Use system GLFW
  • 对于其他启动器,在设置中将 -Dorg.lwjgl.glfw.libname=/usr/lib/libglfw.so 行添加到到 Java 命令。
警告:官方不支持原生 Wayland ,Forge 和 NeoForge 可能会完全不启动。
注意:有 bug 报告称打开菜单时鼠标会被居中,导致体验不佳,您可安装 glfw-wayland-minecraft-cursorfixAUR 来解决该问题。
注意:您可使用 VulkanMod 来加入对 Wayland 的支持。

旧版本上 2 和 6 与 Shift 一同按下时不起作用[编辑 | 编辑源代码]

这是 LWGLJ2 引发的一个问题,有几种方法可以修复它:

  • 使用带有更新版本 LWGLJ 的客户端或打补丁
  • 换个键盘布局(例如 German)。
  • 用 mod 修复。在 1.8.9 Forge 上,您可以使用 mckeyboardfix

参见[编辑 | 编辑源代码]