地獄級難度警告。
首先,Linux先天就不適合開發Minecraft基岩版的Add-On。
Java版Forge模組還湊合,Minecraft Java本身就跨平台,寫Mod的IntelliJ IDEA又不是沒有Linux版嘛…聽說Forge的開發者也有用Linux寫程式的。
但是基岩版Add-On就不一樣了。
程式碼編輯器不是最大問題,問題在於遊戲本身。
在做基岩版Add-On的時候我主要用到:程式碼編輯器(Visual Studio Code)、修圖軟體(GIMP或Photoshop)、Minecraft本體,前二者都有Linux版,但基岩版只有Windows版,不支援原生Linux系統。且基岩版程式用UWP打包的,所以休想用Wine跑。
ㄟ,Canoncial都跟Microsoft屁眼交易,用WSL換.Net上Linux了,Mark你能不能再給Satya多哈幾口讓Minecraft基岩版上Linux啊!
這是死穴。
用虛擬機再用local sshfs傳檔案?似乎可行但3D效能很糟糕。
原本在Windows平台可以把Add-On檔案直接往遊戲目錄的developments_*_packs
目錄塞,一邊寫程式一邊偵錯的操作,在Linux就行不通了。
所以,退而求其次,我只好用Linux的Android模擬器跑Android版Minecraft來測試了。參見 Waydroid容器跑Minecraft基岩版
或者,使用ADB+Scrcpy連線到實體Android手機,有變更就傳檔案過去,方便做實機測試。
不過這又會牽涉到Android權限的問題,Minecraft 1.18以後版本把檔案放到Android/data
,該死的Google在Android 11後不斷限制對Android/data的存取。所以我大部分時候都只能用ADB root指令傳檔。