在手機上開Minecraft Java版伺服器教學

注意: 這是Minecraft Java版,基岩版是無法連線的。

閒置的手機要幹嘛? 拿來當伺服器吧。Android手機可以透過Termux這款終端模擬器安裝Java,在手機上執行Minecraft原版伺服器。iOS可使用iSH,但iOS系統的設計並不適合長時間開伺服器。

要用純文字指令介面進行設定,不需要Root權限。

因此這裡需要三個軟體:  
1. Termux: 終端機模擬器
2. Minecraft伺服器Jar檔案: 伺服器本體
3. Pojav Launcher: 可在手機上執行Minecraft Java版,直接連線到本機伺服器。([詳細資訊](https://www.mcbedev.net/2021/07/javaminecraft-pojav-android-ios.htm))

目錄:

- 安裝Termux

- 初始化伺服器

- 設定外部連線IP

- 檔案管理: 如何搬移世界


## 安裝Termux

1. 從[F-Droid](https://f-droid.org/packages/com.termux)下載Termux Apk。不要從Google Play下載,因為版本比較舊。

2. 開啟後更新套件
```bash
termux-setup-storage
pkg update -y
pkg upgrade -y

```

3. 安裝一些必要套件

```bash
pkg install vim openjdk-17 wget -y

```

4. 到這裡會像這樣。
![](https://i.postimg.cc/YC0cqstf/vlcsnap-2021-12-13-10h39m52s057.png)


5. 從通知欄下滑,點選`Aquire Wakelock`,免得Termux在背景運作時被系統殺掉。


## 初始化伺服器

1. 根據你的Minecraft版本下載,這裡下載的是1.16.5的Minecraft原版伺服器。wget後面的網址是從[Minecraft官網](https://www.minecraft.net/en-us/article/minecraft-java-edition-1-16-)的下載連結複製來的。

```bash
#將Minecraft伺服器的資料都放在這個目錄。
mkdir minecraft-server
#切換到該目錄
cd minecraft-server
#下載伺服器檔案
wget https://launcher.mojang.com/v1/objects/1b557e7b033b583cd9f66746b7a9ab1ec1673ced/server.jar
```
2. 啟動伺服器。`server.jar`是剛剛下載的伺服器檔案名稱,找不到可用`ls`指令查看檔案列表。
```bash
java -Xmx1024M -Xms1024M -jar server.jar nogui
```

3. 啟動後伺服器會自行關閉,因為要同意EULA。使用VIM開啟eula.txt,並將裡面的`eula`後面的`false`改成`true`。
```bash
vim eula.txt
#要輸入文字請按鍵盤「i」,修改完後按Esc,再輸入「:wq」退出VIM。
```
![](https://i.postimg.cc/BQkwqwyF/vlcsnap-2021-12-13-10h35m47s535.png)

4. 再啟動一次伺服器,約30秒啟動完成,會顯示`type help`。
```bash
java -Xmx1024M -Xms1024M -jar server.jar nogui
```
![](https://i.postimg.cc/GhbKQnDd/vlcsnap-2021-12-13-10h33m45s387.png)

5. 確認伺服器有在背景運作後,在同一部手機上開啟Pojav Launcher,測試連線,IP填寫`localhost`,這樣進去會建立一個新的生存世界。
![](https://i.postimg.cc/0yhx1jkY/vlcsnap-2021-12-13-10h31m22s982.png)

6. 斷線後,伺服器應會顯示玩家加入以及退出的訊息。輸入`stop`關閉伺服器。再輸入`exit`關閉Termux。
![](https://i.postimg.cc/pLdWf3TS/vlcsnap-2021-12-13-10h32m19s230.png)

7. 以後要再度啟動伺服器,指令就是:

```bash
cd minecraft-server
java -Xmx1024M -Xms1024M -jar server.jar nogui
```

## 設定外部連線IP

不建議使用行動網路,最好使用有線連接或者連到家裡的Wifi再做[port forwarding](https://www.mcbedev.net/2021/07/minecraft_82.html)。

1. 以區域網路(LAN連線)為例,Termux使用`ifconfig`指令可以查看本機IP,通常是`192.168`開頭:
![](https://i.postimg.cc/BvRpJWkP/vlcsnap-2021-12-13-10h30m23s959.png)

2. 這樣同一個網域內的電腦,在加入伺服器輸入上述顯示的手機的IP,就能夠連線到伺服器。
![](https://i.postimg.cc/wTz63CHJ/vlcsnap-2021-12-13-10h28m24s877.png)

## 檔案管理: 如何搬移世界

1. Termux的檔案管理設定請參考這篇文章:
[手機檔案管理器存取Termux的目錄](https://ivon852.github.io/2021/12/12/%E6%89%8B%E6%A9%9F%E6%AA%94%E6%A1%88%E7%AE%A1%E7%90%86%E5%99%A8%E5%AD%98%E5%8F%96Termux%E7%9A%84%E7%9B%AE%E9%8C%84/)


2. Minecraft的伺服器檔案都位於`minecraft-server`目錄下,世界則是位於`worlds`目錄。伺服器的其他設定都在`server.properties`這個檔案,其餘設定就跟在電腦上開伺服器是一樣的。

留言

此網誌的熱門文章

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

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

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