討論如何在Linux系統遊玩Minecrat基岩版(Minecraft Bedrock Edition)
此處的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基岩版了。
我以前使用的是Mr. Arm開發的設計給 Minecraft Bedrock Launcher on Linux,支援macOS和Linux系統。但為什麼我不推薦呢?它背後使用Anbox,Android版本太老了,遊戲會莫名崩潰,還有各種未解決的bug。
於是我決定採用其他Android模擬器方案。
請先到 Google Play購買Android基岩版,接著參看 Linux的Android模擬器列表,從中選一個適合你的方案。
我個人偏好Waydroid,可以善用GPU加速,且觸控螢幕、鍵盤滑鼠、遊戲手把都正常運作。登入Xbox帳號也不會崩潰。
3. Android版世界的資料問題#
Minecraft基岩版(目前是1.20)為了因應Google Play政策,導致遊戲資料一律得放在/data/data/com.mojang.minecraftpe
,該目錄沒Root權限不能存取。
雖說Minecraft基岩版可以用.mcpack
格式安裝模組,但是對想手動解壓縮的玩家就麻煩了。
以Waydroid來說,可以用ADB的方式傳送檔案。
先到Minecraft遊戲設定,把世界儲存位置改為外部,這樣遊戲資料就會從
/data/data/com.mojang.minecraftpe
跑到/sdcard/Android/data/com.mojang.minecraftpe
查看該目錄下的檔案。Waydroid要用
waydroid shell
指令才有root權限,adb root
無效。
sudo waydroid shell ls /sdcard/Android/data/com.mojang.minecraftpe/files/games/com.mojang
Minecraft世界目錄為
minecraftWorlds
,行為包為behavior_packs
,資源包為resource_packs
,皮膚包為skin_packs
到Waydroid的系統設定 → 關於手機,查看IP位址,應為192.168開頭
將ADB與Waydroid連線
adb connect IP位址:5555
- 用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
- 也可以將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帳號連線:只要雙方互為好友,就可以進入彼此的世界。
LAN區域連線可能無法運作,因為Waydroid是跑在自己的網域內。
如果有需要管理更多人的,再使用 Bedrock Dedicated Server架設伺服器。