Minecraft

来自 ArchWiki

此文章或章节需要语言、wiki 语法或风格改进。请参阅 Help:Style 以供参考。

原因
  • 不符合大多数页面的传统格式,包含许多不同的软件,这使得它高度混乱,不清楚这到底是 Minecraft 安装指南还是软件包页面
  • 这些指南和故障排除应拆分到专用页面,以使其更清晰。将它们全部压缩到一个页面中显得混乱,并且难以找到您想要的信息。
  • 该页面可以受益于使用“软件”类别,列出所有软件,并在存在专用页面时链接到该页面。
(在 Talk:Minecraft 中讨论)

Minecraft 是一款关于破坏和放置方块的游戏。起初,人们建造建筑物是为了防御夜间怪物,但随着游戏的发展,玩家们共同努力创造了奇妙而富有想象力的事物。

这款游戏有两个独立的版本:Minecraft Java 版和基岩版。Java 版是游戏的原始版本,早在 2009 年就开始开发。此版本可以在 Mac、Windows 和 Linux 上运行。基岩版最初是 Pocket Edition,但后来被移植到不同的平台。目前支持 Windows 10 和 11、Amazon FireOS 和 FireTV、Android、iOS、Xbox One、Playstation 4、Nintendo Switch 和 Samsung Gear VR 设备。基岩版客户端官方不支持 Linux,但基岩版服务器软件可用。

客户端

Java 版

安装

Minecraft 客户端可以通过 minecraft-launcherAUR 软件包安装。它提供了官方游戏启动器、一个启动脚本和一个 .desktop 文件。该软件包是 Mojang 官方网站推荐的。

客户端/局域网世界防火墙配置

大多数共享 Minecraft 世界都使用专用 Minecraft 服务器托管。有关托管专用服务器的更多信息,请参阅下面的 #服务器 部分。

一种更简单的方法是允许其他人加入您当前的 Minecraft 游戏。在玩游戏时,您的 Minecraft 客户端也允许其他人加入正在进行的游戏。您的客户端会自动在端口 4445 上广播有关您游戏的信息。它还将侦听其他玩家加入的 TCP 连接。此 TCP 监听端口在您每次启动 Minecraft 时随机选择。如果您没有防火墙,这效果很好。但是,如果您的防火墙阻止传入的 TCP 连接,则允许此随机端口非常棘手。

要允许您的客户端托管本地局域网游戏,您的 防火墙 需要允许

  • UDP 端口 4445 以广播您的游戏。
  • 一个 TCP 端口以允许朋友加入您的游戏。
提示: 在世界对局域网开放后,确认消息将发送到游戏聊天,其中包含 TCP 端口号。例如:本地游戏已在端口 端口号 上托管。

参见

基岩版

非官方的基岩版 Minecraft 客户端可以通过 mcpelauncher-uiAUR 软件包安装,它是 mcpelauncher-linuxAUR 的 UI 界面。或者,可以使用上游 appimage,通过 mcpelauncher-appimageAUR。启动器也可以使用 GitHub 页面上提供的 appimage。

Minecraft 教育版

Minecraft 教育版 可以用作运行 Minecraft 的另一种方式,它剥离了在线功能,因为代码主要基于 Minecraft Windows 10 版(即 win32 代码库)。

它可以手动安装,并且可以使用 WineProton 正常运行。

此外,Minecraft 教育版可以用作在 Linux 上使用 vkd3d 运行 Minecraft RTX 的网关(这仅限于 Microsoft 商店,Minecraft 教育版的 x64 版本)。

注意: 自 1.19.50 版本起,由于登录程序中的更改,Microsoft 身份验证不再在 Minecraft 教育版内的 Wine 上工作。

服务器

Java 版

有关如何设置 Minecraft Java 服务器的更多信息,请参阅 Minecraft/Java Edition 服务器

基岩版

安装

基岩版 Minecraft 服务器可以通过 minecraft-bedrock-serverAUR 软件包安装。它提供了一个 systemd 单元文件。此软件包创建一个单独的 minecraft-bedrock 帐户。

要启动服务器,您可以选择使用 systemd 或直接从命令行运行。使用 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 的 51885 用于身份验证。

Minecraft Mod 启动器

您可以从不同的所谓启动器启动 Minecraft,这些启动器通常包含一系列模组包,以增强游戏体验并添加 模组

  • ATLauncher — Minecraft ModPack 启动器,包含社区制作的多个不同模组包。
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/ || ftb-appAUR, feedthebeast-classicAUR
  • GDLauncher — 用 Electron/React 编写的开源 Minecraft 启动器。
https://gdevs.io || gdlauncherAUR
  • Hello Minecraft Launcher — 开源 Minecraft 启动器,支持模组管理、游戏自定义、自动安装、模组包创建、UI 自定义...
https://hmcl.net/[死链 2024-12-15 ⓘ] || hmclAUR
  • Labymod Launcher — 用于启动 LabyMod 的 LabyMod 启动器,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/ || multimc-binAUR
  • PolyMC — 具有模组管理等功能的高级用户启动器。最初从 MultiMC 分叉而来。
https://polymc.org/ || polymcAUR, polymc-qt5AUR
  • Prism Launcher — 具有模组管理等功能的高级用户启动器。最初从 MultiMC 分叉而来,现在从 PolyMC 分叉而来。
https://prismlauncher.org/ || prismlauncher, prismlauncher-qt5AUR
  • Technic Launcher — 模组包安装器,专注于通过受欢迎程度排名发现模组。
https://www.technicpack.net/ || minecraft-technic-launcherAUR

其他程序和编辑器

有几个 程序和编辑器 可以让您的 Minecraft 体验更轻松地导航。其中最常见的程序是地图生成器。使用这些程序之一将允许您加载 Minecraft 世界文件并将其渲染为 2D 图像,为您提供世界的俯视图。

  • AMIDST — 代表高级 Minecraft 界面和数据/结构跟踪,它是一个程序,可以帮助在 Minecraft 世界中查找结构、生物群系和玩家。它可以绘制世界的生物群系,并通过给出种子、告诉它生成随机种子或让它从现有世界读取种子来显示兴趣点可能在哪里(在这种情况下,它还可以显示该世界中玩家的位置)。该项目过去曾被分叉,其中最著名的是“Amidst Exporter”(amidstexporterAUR),其中包括一个用于计算 1.8+ 世界中海洋纪念碑位置的补丁。
https://github.com/toolbox4minecraft/amidst || amidstAUR
  • Mapcrafter — 一个用 C++ 编写的高性能 Minecraft 地图渲染器,它将世界渲染成具有 3D 等距透视的地图。您可以在任何网络浏览器中查看这些地图,因此它们很容易部署在服务器上。Mapcrafter 具有简单的配置文件格式,用于指定要渲染的世界、不同的渲染模式(如白天/夜晚/洞穴),还可以渲染来自不同旋转的世界。
https://github.com/mapcrafter/mapcrafter || mapcrafter-gitAUR
  • Minutor — 一个简约的 Minecraft 地图生成器。您可以使用基于 GTK 的简单界面来查看您的世界。有几种渲染模式可用,以及自定义着色模式和切片 z 轴级别的能力。
http://seancode.com/minutor/ || minutor-gitAUR

故障排除

日志

此文章或章节是与 Minecraft/Java Edition 服务器 合并的候选对象。

注意: 更适合讨论服务器端的页面。(在 Talk:Minecraft 中讨论)

屏幕日志位于 /tmp/spigot_spigot_command_dump.txt 文件中。如果 systemctl 无法启动服务,请检查 screen 日志。

Journal 日志位于 spigot.service 下。

客户端或服务器无法启动

这可能是 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 后错误仍未修复,或者 Java 已正确安装,则错误的版本仍可能是默认环境

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

您可以使用 archlinux-java set 版本 设置默认 Java 版本。

无法更改 pulseaudio sink

如果您无法切换音频输出设备(由 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
  • 对于其他启动器,请在设置中的 java 命令中添加 -Dorg.lwjgl.glfw.libname=/usr/lib/libglfw.so
警告: 原生 Wayland 未获得官方支持,Forge 和 NeoForge 模组加载器可能根本无法启动。
注意
  • 存在一个错误,该错误将阻止在打开菜单时光标居中,从而导致次优体验。可以通过安装 glfw-wayland-minecraft-cursorfixAUR 来修复此问题。
  • 您可以使用 VulkanMod 来添加对 Wayland 的原生支持。

在旧版本中,同时按下 Shift 和 2 及 6 无效

这是由 LWGLJ2 引起的问题。有几种方法可以解决它

  • 使用使用更新版本的 LWGLJ 或自行添加补丁的客户端。
  • 将键盘布局切换到另一个布局(例如德语)。
  • 使用模组修复它。在 1.8.9 Forge 上,您可以使用 mckeyboardfix

参见