注意: 這是Minecraft Java版,基岩版是無法連線的。
閒置的手機要幹嘛? 拿來當伺服器吧。Android手機可以透過Termux這款終端模擬器安裝Java,在手機上執行Minecraft原版伺服器。iOS可使用iSH,但iOS系統的設計並不適合長時間開伺服器。
影片版操作參考
要用純文字指令介面進行設定,不需要Root權限。
因此這裡需要三個軟體:
- Termux: 終端機模擬器
- Minecraft伺服器Jar檔案: 伺服器本體
- Pojav Launcher: 可在手機上執行Minecraft Java版,直接連線到本機伺服器。( 詳細資訊)
1. 安裝Termux#
下載Termux。不要從Google Play下載,因為版本比較舊。
開啟後更新套件
termux-setup-storage
pkg update -y
pkg upgrade -y
- 安裝一些必要套件
pkg install vim openjdk-17 wget -y
到這裡會像這樣。
從通知欄下滑,點選
Aquire Wakelock
,免得Termux在背景運作時被系統殺掉。
2. 初始化伺服器#
- 根據你的Minecraft版本下載,這裡下載的是1.16.5的Minecraft原版伺服器。wget後面的網址是從 Minecraft伺服器官網的下載連結複製來的。
#將Minecraft伺服器的資料都放在這個目錄。
mkdir minecraft-server
#切換到該目錄
cd minecraft-server
#下載伺服器檔案
wget https://launcher.mojang.com/v1/objects/1b557e7b033b583cd9f66746b7a9ab1ec1673ced/server.jar
- 啟動伺服器。
server.jar
是剛剛下載的伺服器檔案名稱,找不到可用ls
指令查看檔案列表。
java -Xmx1024M -Xms1024M -jar server.jar nogui
- 啟動後伺服器會自行關閉,因為要同意EULA。使用VIM開啟eula.txt,並將裡面的
eula
後面的false
改成true
。
vim eula.txt
#要輸入文字請按鍵盤「i」,修改完後按Esc,再輸入「:wq」退出VIM。
輸出
- 再啟動一次伺服器,約30秒啟動完成,會顯示
type help
。
java -Xmx1024M -Xms1024M -jar server.jar nogui
輸出
確認伺服器有在背景運作後,在同一部手機上開啟Pojav Launcher,測試連線,IP填寫
localhost
,這樣進去會建立一個新的生存世界。斷線後,伺服器應會顯示玩家加入以及退出的訊息。輸入
stop
關閉伺服器。再輸入exit
關閉Termux。以後要再度啟動伺服器,指令就是:
cd minecraft-server
java -Xmx1024M -Xms1024M -jar server.jar nogui
3. 設定外部連線IP#
不建議使用行動網路,最好使用有線連接或者連到家裡的Wifi再做 port forwarding。
以區域網路(LAN連線)為例,Termux使用
ifconfig
指令可以查看本機IP,通常是192.168
開頭:這樣同一個網域內的電腦,在加入伺服器輸入上述顯示的手機的IP,就能夠連線到伺服器。
檔案管理: 如何搬移世界#
Termux的檔案管理設定請參考這篇文章: 手機檔案管理器存取Termux的目錄
Minecraft的伺服器檔案都位於
minecraft-server
目錄下,世界則是位於worlds
目錄。伺服器的其他設定都在server.properties
這個檔案,其餘設定就跟在電腦上開伺服器是一樣的。