Geyser: 讓Minecraft基岩版能連線到Java版伺服器

基岩版玩家(手機版、Win10版、遊戲主機版)透過運行Geyser,就能連線到Java版的伺服器。
也可以在自己的Java版伺服器以插件形式安裝Geyser,基岩版端的玩家就不用任何設定,直接連線到Java版伺服器。
  • 基本上Geyser只能基岩連Java。如果要Java連基岩,請用EZ4H(完成度不高)。
  • 畢竟是不同的平台,基岩版連線到Java版伺服器可能會有小bug,Geyser也有很多不支援的功能,例如資源包。
  • 有些伺服器連線進去會專門為基岩版玩家分流到其他世界,因此不見得能直接玩到Java版的內容。
  • 如果堅持要在手機上玩Java版伺服器,可以嘗試Pojav Launcher
  • 外掛抓很兇的伺服器例如Hypixel更是有可能會直接ban你或拒絕連線。
  • Java版伺服器如果有安裝插件,基岩版連進去也能運作,但是有模組的話就不行;而伺服器有開正版驗證的話,也要登入Java版的帳號。



這張圖是Geyser的運作原理,基岩版使用者端會透過Geyser程式轉譯封包,就能與Java版伺服器通訊。

文章目錄 (按Ctrl+F跳轉)
  1. 前置作業
  2. Win10版Geyser連線設定
  3. Android版Geyser連線設定
  4. iOS版Geyser連線設定
  5. 遊戲主機連線設定
  6. 在Java伺服器上安裝Geyser插件,以Aternos為例

前置作業

用戶端必須是最新Minecraft版本,伺服器端則不用。
Geyser需要Java才能運作。Geyser的下載頁面選擇叫做"Geyser.jar"下載即可,其餘的都是伺服器插件用。
預設情況下,有開正版驗證的伺服器連線進去要登入Java版帳號。如果不想,則必須在Java版伺服器中安裝Floodgate插件。


Win10版Geyser連線設定

1. 下載最新版Geyser的jar檔案。

2. 在電腦上建立一個資料夾,把這個jar檔案放進去。
按二下就會開啟介面,並建立相關檔案。
建立完檔案之後,把這個介面關掉。

3. 用程式碼編輯器開啟"config.yml"檔案
找到"remote"這一段

"address"後面輸入要連線的Java版伺服器IP。
"port"可維持預設。

4. 儲存變更,再開啟一次Geyser,放在背景運作。
接著開啟Win10基岩版,新增IP,就可以直接連線。


Android版Geyser連線設定

Geyser也可以使用命令列形式運作,不需要root,但要懂一點指令。

1. 從F-Droid下載Termux (Google Play上的版本已經停止更新了,F-Droid是一個專門蒐集開源軟體的應用市集)

2. 輸入以下腳本,會自行安裝Geyser、Java、Ubuntu,大約需要1分鐘。
註: Geyer官方建議使用Java 16,未來可能會不支援Java 8。

curl https://gist.githubusercontent.com/rtm516/e3e07d6595ee41e05a38b03c0f4d7a80/raw/install.sh | bash


3. 安裝好之後,輸入指令啟動Ubuntu (每次重啟Termux後都要打這個指令)

./ubuntu_directory/start-ubuntu.sh


再來啟動Geyser
cd Geyser
java -jar Geyser.jar

Geyser會開始建立相關檔案,跑完後關閉Termux (手機狀態欄滑下來按Exit)。

4. 重新啟動Termux後先不要進入Ubuntu。
先修改config.yml,改成要連線的Java伺服器IP。

如果你沒有root權限:
安裝vim編輯器:

pkg install vi

用vim編輯congif.yml (vim編輯器操作方法)
cd Geyser
vim config.yml

修改"remote" "address" 後面的"auto",改成要連線的Jav版伺服器IP。

如果有root權限:
檔案管理器開啟/data/data/com.termux/files/home
或輸入:

termux-setup-storage

Termux儲存資料的位置就會變成: 內部儲存空間/data/data/com.termux/files/home (Android 11以下的手機不用root權限也能查看這個資料夾)
用程式碼編輯器開啟config.yml,修改"remote" "address" 後面的"auto",改成要連線的Java版伺服器IP。

5. 修改完之後,再開啟Ubuntu

./ubuntu_directory/start-ubuntu.sh

再執行Geyser.jar,完成。

cd Geyser
java -jar Geyser.jar

6. 這樣每次玩之前都要先開啟Termux,輸入以下指令才能繼續:

./ubuntu_directory/start-ubuntu.sh
cd Geyser
java -jar Geyser.jar

開啟手機版的Minecraft,在「好友」的部分會出現Geyser,點進去就可以連線到config.yml所設定的伺服器。

如果你覺得很麻煩,可以考慮設定成以GUI運作Geyser

iOS版Geyser連線設定

iOS必須越獄,記憶體太小的話,Geyser的背景程序容易被系統砍掉。
1.從Cydia下載Filza檔案管理器。
2.從Cydia下載NewTerm2
3. 安裝Java 16的deb檔
4.使用FilZa安裝修改版的Java指令deb檔
5.開啟NewTerm 2,輸入指令:

5. 執行Geyser

java -jar Geyser.jar

建立好相關檔案後關閉NewTerm2。

6. 用Fileza找到Geyser的目錄,開啟config.yml
將"remote" "address"後的auto修改成要連線的Java版伺服器IP。

7. 重新啟動Geyser。
java -jar Geyser.jar

讓Geyser保持背景運作,開啟Minecraft,在好友的頁籤點進去Geyser,就能連線。


遊戲主機連線設定

Xbox、Switch、PS4主機有點麻煩,參考這篇文章照著影片做。


在Java伺服器上安裝Geyser插件,以Aternos為例

參考以下這部影片,開一個Java伺服器,並安裝Geyser,基岩版端的玩家就不需要開Geyser,也能直接連線。
如果要讓基岩版玩家不需Java版帳號也能連線,還要安裝Floodgate。

留言

此網誌的熱門文章

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

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

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