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 埠
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 代碼庫)。
此外,Minecraft 教育版可以作為使用 vkd3d包 在 Linux 上運行 Minecraft RTX 的方式(這是 Microsoft store 獨有的 Minecraft Education x64 版本)。
服務端
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 模組啟動器。
- Badlion Client — 適用於所有現代版本的 Minecraft 的 PvP 整合包。
- CheatBreaker Client — 適用於 Minecraft 1.7 & 1.8 的 FPS 增強包。
- Feed The Beast — 起源於 Minecraft 中的挑戰地圖,由大量科技模組構成並逐漸演變為一個模組啟動器。
- GDLauncher — 用 Electron/React 編寫的開源的 Minecraft 啟動器。
- Hello Minecraft Launcher — 包含許多工具並開源的高級 Minecraft 啟動器
- https://hmcl.huangyuhui.net/ || hmclCNRepo
- Labymod Launcher — 用於啟動 LabyMod,一個包含大量實用特性的 Minecraft 客戶端。
- Lunar Client — 適用於所有現代版本的 Minecraft 的 PvP 整合包。
- Modrinth Launcher — Modrinth 官方的開源且輕量的啟動器。
- MultiMC — 用於管理可分離包關聯的沙盒環境。
- https://multimc.org/ || multimc5AUR,multimc-gitAUR
- PolyMC — 具有模組管理等功能的高級用戶啟動器,最初為 MultiMC 的分支。
- https://polymc.org/ || polymcAUR,polymc-qt5AUR
- Prism Launcher — 具有模組管理等功能的高級用戶啟動器。最初由 MultiMC 分支而來,現在是 PolyMC 的分支。
- Technic Launcher — 從流行程度排名發掘模組的模組安裝程序。
其他程序和編輯器
有幾個程序和編輯器可以讓您的 Minecraft 之旅更加輕鬆。其中最常見的是地圖生成器。您可以使用它們加載一個 Minecraft 地圖文件並將其渲染為 2D 圖像,自上而下地為您呈現一個世界。
- AMIDST — amidstAUR具有出色的 Minecraft 接口和數據/結構搜尋功能。它可以幫助您在 Minecraft 世界中尋找建築,生物群系和玩家。它可以繪製世界的生物群系、找出一個種子中有趣的地方、生成隨機種子或從現有世界讀取種子(在這種情況下,它可以顯示這個世界的玩家)。該項目有很多分支,其中最引人注目的是 「Amidst Exporter」 (amidstexporterAUR) 它包含一個用於計算 1.8+ 世界的海底神殿位置的補丁。
- Mapcrafter — 是一個用 C++ 編寫的高性能 Minecraft 地圖渲染器,它將世界渲染為具有 3D 等距透視的地圖。您可以在任意瀏覽器中查看這些地圖,因此可以輕鬆地在一台伺服器上部署它們。Mapcrafter 用一個簡單的配置文件來指定要渲染的世界、不同的渲染模式(如白天/黑夜/洞穴),也可以從不同角度渲染世界。
- http://mapcrafter.org/[失效連結 2022-09-22 ⓘ] || mapcrafter-gitAUR
- Minutor — Minutor 是一個輕量級的 Minecraft 地圖生成器。它提供一個簡單的基於 GTK 的界面用於查看您的世界。它有多種渲染模式可供使用,並且可以自定義著色模式,還提供從 Z 軸分割的功能。
疑難解答
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 的某個分支如 (polymcAUR 或 prismlauncher-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 命令。
舊版本上 2 和 6 與 Shift 一同按下時不起作用
這是 LWGLJ2 引發的一個問題,有幾種方法可以修復它:
- 使用帶有更新版本 LWGLJ 的客戶端或打補丁
- 換個鍵盤布局(例如 German)。
- 用 mod 修復。在 1.8.9 Forge 上,您可以使用 mckeyboardfix。