在Linux上玩Minecraft Java版的方法

Linux系統不只能用來架設伺服器,拿來當主力系統玩遊戲也是可以的,本文探討Linux上玩Minecraft Java版的方案。
[懶人包請跳至文末總結部份]。


    0. 先備知識

    本文會談到幾個名詞,這邊先給定義。
    1. 跨平台 & 跨架構:我們希望不論是什麼作業系統,不管是x86還是ARM架構的機器,都能玩Minecraft。幸好Java是跨平台的語言,因此機器只要能裝上JRE就能執行Java程式。


    2. 跨發行版:我們希望可以找到不同發行板都能輕鬆遊玩的方案。因為Linux有很多發行版,安裝套件的指令不太一樣,但概念是共通的。


    3. 官方VS第三方啟動器:因為要驗證正版帳號,Minecraft Java版需要「啟動器」來開始遊戲。官方啟動器只設計給電腦x86平台執行,但樹莓派等ARM平台也有第三方啟動器支援。

    因此,於Linux安裝Minecraft前,先考量幾個問題:


    1. 此遊玩方案可以跨發行版(例: Ubuntu vs Fedora)嗎?
    2. 此遊玩方案可以跨架構 (例: x86 vs ARM)嗎?
    3. 此遊玩方案方便安裝模組嗎?
    4. 此遊玩方案需要正版帳號嗎?(被打)

    本文討論內容適用於大部分Linux發行版,包含但不限於Fedora / openSUSE / Gentoo / Void Linux / Alpine Linux / Ubuntu / Slackware / Debian / postmarketOS / Mobian / Manjaro / Arch Linux / CentOS。


    1. Linux安裝Java

    要安裝Minecraft前要先搞定Java,在自由平台上優先選用OpenJDK。
    大部分發行版都會收錄此套件,x86或ARM架構都有,通常只要用套件管理員指令安裝,像Ubuntu安裝JDK 17就是sudo apt install openjdk-17*

    有些發行版會預裝舊版Java,所以要設定環境變數,將Java Home指向Java 17的安裝路徑。


    2. 挑選Minecraft啟動器

    接著來看看要選用哪個啟動器!

    2.1. 官方啟動器

    Mojang於官網釋出的Minecraft啟動器全都是x86架構,並會於家目錄生成".minecraft"目錄存放遊戲資料。
    主要有二種:
    1. 針對特定發行版的安裝方案
    2. 適用於所有發行版的安裝方案

    1代表特定發行版有其對應的安裝檔案,Mojang官網的檔案只對應Debian/Ubuntu/Arch Linux/Manjaro,僅這些發行版可以使用Mojang給的安裝檔安裝。



    2代表適用於所有發行版的安裝方案,接續上張圖片,不在Mojang列表官網上的發行版就只能下載第三個選項"Other",也就是使用免安裝版的執行檔。


    另外還可以選擇Mojang官方上架的Flatpak/Snap版,大部份發行版都有採用Flatpak技術,因此就沒有發行版的問題。不過Flatpak仍有其他問題:沙盒機制使得~/.minecraft目錄會移動到~/.var/apps/com.mojang.Minecraft,有些模組安裝器會找不到。


    2.2. 第三方啟動器

    愛玩模組的玩家遲早會用第三方啟動器,因為登入方便、管理不同Minecraft版本較為容易。
    例如用QT寫的「MultiMC」,跟官方啟動器比起來,有跨平台、跨架構的能力,有在持續更新。
    並且MultiMC有提供執行檔,僅需要安裝QT5的套件後免安裝就能執行,不限定特定發行版。

    Flatpak上也有很多第三方啟動器,例如台灣製造的「RPMLauncher」。但有持續維護,並且跨架構(x86與ARM)的啟動器是少之又少。

     

    3. Minecraft如何跨架構

    一旦搞定Java,要執行Minecraft Java版就不難了。
    但是x86以外平台,像Android手機、樹莓派等ARM平台也有可能執行Java版嗎?只要搞定啟動器端就行,Java程式部份是跨平台跨架構的。

    ARM平台推薦使用MultiMC(用Pi-Apps自動編譯),Android手機用Pojav Launcher


    4. 總結

    懶人包
    只用電腦+不玩模組:官方啟動器
    想要跨平台+跨架構+跨發行版+玩模組:MultiMC

    這篇文章其實還有很多問題沒有提到,像是Nvidia顯示卡用的用戶,最好安裝Nvidia的閉源驅動再玩光影。
    另外Linux用戶最好也對作業系統有一定認識,才會知道如何debug。

    留言

    此網誌的熱門文章

    Minecraft基岩版多人連線教學: 方法一覽

    【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

    Minecraft基岩版安裝模組(Add-On)&資源包&光影教學