快轉到主要內容

Linux系統玩Minecraft基岩版的方法

Linux系統 Linux玩遊戲 Linux Minecraft Bedrock
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

討論如何在Linux系統遊玩Minecrat基岩版(Minecraft Bedrock Eidtion)

Minecraft Bedrock 1.20 on Linux. Shader: YSS. Seed: 4354585255707245098. Coords: 359, 82, -387

此處的Linux系統包含:Ubuntu、Debian、Fedora、Arch Linux、Manjaro、openSUSE、Gentoo,不包含ChromeOS。

1. 何為Minecraft基岩版?
#

Minecraft基岩版是2015年Mojang被Microsoft收購後推出的版本,跟俗稱「電腦版」的Java版Minecraft不一樣。基岩版主打跨平台遊玩,除了Windows版外,基岩版還整合了以前的手機版(Pocket Eidtion)和主機版(Console Eidtion),統一命名為基岩版,使其成為真正跨平台的Minecraft。

基岩版各個平台間的世界格式、指令、伺服器、模組(Add-On)都是通用的,使用者可以自由選擇用觸控、鍵盤、手把方式操作,並且可以互相連線,這是基岩版勝過Java版的地方。不過基岩版的模組功能沒有Java版那麼豐富。

而且雖然基岩版宣稱跨平台啦,但目前macOS和Linux依然沒有原生版。

2. Linux玩Minecraft基岩版的選擇
#

既然 Linux有那麼多Minecraft Java版啟動器,我們可以在Linux跑Windows系統的Minecraft基岩版嗎?

答案是不行。

因為Minecrft基岩版使用C++寫成,且以UWP格式打包,就沒辦法像Minecraft Java版一樣靠「JVM」來跨平台了,Wine也轉譯不了。

Windows盜版仔哭哭

除了 在Windows虛擬機玩的方法外,我們可以退而求其次:靠Linux的Android模擬器玩Android系統的Minecraft基岩版。

盜版仔破涕為笑,Android破解版APK要好找多了

Android基岩版功能跟Windows基岩版沒有兩樣,最大的差別就是沒有RTX光線追蹤了,還有渲染距離比較短。但是沒有問題,Android版仍有許多 Render Dragon的著色器可以滿足喜好光影玩家的需求。

此外,Android基岩版APK支援x86與ARM架構,因此ARM架構的開發板 (如Raspberry Pi) 透過Android模擬器也能玩Minecraft基岩版了。


請先到 Google Play購買Android基岩版,接著參看 Linux的Android模擬器列表,從中選一個適合你的方案。

我個人偏好Waydroid,可以善用GPU加速,且觸控螢幕、鍵盤滑鼠、遊戲手把都正常運作。

Mr. Arm也有開發設計給macOS和Linux用的 Minecraft Bedrock Launcher on Linux,但為什麼我不推薦呢?它背後使用Anbox,Android版本太老了,遊戲會莫名崩潰,還有各種未解決的bug。

3. Android版世界的資料問題
#

Minecraft基岩版(目前是1.20)為了因應Google Play政策,導致遊戲資料一律得放在/data/data/com.mojang.minecraftpe,該目錄沒Root權限不能存取。

雖說Minecraft基岩版可以用.mcpack格式安裝模組,但是對想手動解壓縮的玩家就麻煩了。

以Waydroid來說,可以用ADB的方式傳送檔案。

  1. 先到Minecraft遊戲設定,把世界儲存位置改為外部,這樣遊戲資料就會從/data/data/com.mojang.minecraftpe跑到/sdcard/Android/data/com.mojang.minecraftpe

  2. 查看該目錄下的檔案。Waydroid要用waydroid shell指令才有root權限,adb root無效。

sudo waydroid shell ls /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang
  1. Minecraft世界目錄為minecraftWorlds,行為包為behavior_packs,資源包為resource_packs,皮膚包為skin_packs

  2. 到Waydroid的系統設定 → 關於手機,查看IP位址,應為192.168開頭

  3. 將ADB與Waydroid連線

adb connect IP位址:5555
  1. 用ADB指令,從Linux宿主機推送Minecraft世界MyWorld目錄到Waydroid的Download目錄,再用Waydroid Shell指令移動到minecraftWorlds
adb push /home/user/Downloads/MyWorld /sdcard/Download/

sudo waydroid shell mv /sdcard/Download/MyWorld /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds
  1. 也可以將Waydroid裡面的檔案拉取到宿主機
sudo waydroid shell cp -r /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/MyWorld /sdcard/Download

adb pull /sdcard/Download/MyWorld /home/user/Downloads/

4. 基岩版多人連線
#

Minecraft基岩版的多人連線可以善用Xbox帳號連線:只要雙方互為好友,就可以進入彼此的世界。

如果有需要管理更多人的,再使用 Bedrock Dedicated Server架設伺服器。

相關文章

精選數十款Linux玩遊戲的輔助程式,適用Windows與原生Linux遊戲
Linux系統 Linux玩遊戲 Wine Steam Linux
如何在Linux系統玩Steam的Windows遊戲:Steam客戶端 + Steam Play安裝教學
Linux系統 Linux玩遊戲 Steam Linux
Linux Flatpak版Steam客戶端安裝教學
Linux系統 Linux玩遊戲 Steam Flatpak Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。