PocketMine-MP:在 Raspberry Pi 上建立 Minecraft PE 伺服器

Minecraft 伺服器在網路上應該不少見,不過手機版的 Mincraft PE 似乎就比較沒那麼常看到了。沒關係,本文將透過 PocketMine-MP在 Raspberry Pi 上實際建立一個 24 小時不斷線的 Minecraft PE 伺服器!

PocketMine-MP 是什麼?

PocketMine-MP 是個免費的 Minecraft PE 伺服器軟體,在 Windows 、Linux 、Mac OS 甚至 Android 和 iOS 都可以建立伺服器。更多訊息可以到官方網站查看。以下以 Raspberry Pi 來示範建立一個 Minecraft PE 伺服器。

等等,創個 Minecraft PE 伺服器什麼時候變這麼麻煩了?不是在手機上就可以直接建立遊戲了嗎?

是啊沒錯,但在手機開啟遊戲後,僅僅只有在同一個 LAN 的裝置才能連線;透過 PocketMine-MP 的話,你就能真正的建立一個全世界都連的到的伺服器!

首先,打開你的 Raspberry Pi

當然也不一定要 Raspberry Pi,所有的電腦都可以這樣玩,只是 Raspberry Pi 省電嘛 xD

也可以使用 VPS 來架設伺服器:DigitalOcean:俗擱大碗的VPS空間,是時候該做點更進階的事了?

打開 PocketMine-MP 官方網站,點選獲得 PocketMine-MP 後,可以取得最新的下載連結。以下以 Alpha_1.3.12 版本做示範。

打開 Raspberry Pi ,輸入以下指令:

wget -q -O - http://get.pocketmine.net/ | bash

接著會自動下載 PocketMine-MP 及 PHP 執行庫。執行結果如下:

接著輸入:

./start.sh

這是 PocketMine-MP 伺服器的初次設定,之後也可以開啟 server.properties 檔案來修改。

執行時可能會出現像圖中的錯誤,不過可以暫時不管它!

過程中會設定一些東西:

[[設定了哪些東西?]]()
- [?] Language (en): - 語言。中文是簡體中文,所以在此使用英文做示範。選 en。 - [?] Do you want to skip the set-up wizard? (y/N): - 要不要跳過初次設定?我覺得設定一下好了。選 N。 - [?] Do you accept the License? (y/N): - 同意使用條款?當然是同意啊。選 Y。 - [?] Give a name to your server (Minecraft: PE Server): - 輸入伺服器的名字,到時候會顯示在手機上。 - [?] Server port (19132): - 伺服器所使用的 port,一般來說保持預設 19132 即可。 - [?] Server RAM in MB (128): - 要割多少 RAM 給伺服器?這邊看個人需求,Noob 是保持 128 MB - [?] Default Game mode: (0): - 預設的遊戲模式?0 的話是創造模式(Creative),1 的話則是生存模式(Survival) - [?] Max. online players (20): - 最大線上人數。如果不想開太多人可以在這裡設定。 - [?] Enable spawn protection? (Y/n): - 重生點保護,看個人需求。 - [?] OP player name (example, your game name): - 管理員名稱。有玩過 Minecraft 伺服器的人應該都知道。 - [?] Do you want to enable the white-list? (y/N): - 啟用遊戲白名單?啟用的話只有在白名單裡的人才能連線。 - [?] Do you want to disable Query? (y/N): - 啟用查詢?讓遊戲裡的玩家查詢其他玩家,關掉好像可以省資源的樣子。 - [?] Do you want to enable RCON? (y/N): - 啟用 RCON?RCON 好像可以從遠端控制伺服器的樣子,不過我有 SSH,就不開了。 - [?] Do you want to disable the anonymous usage? (y/N): - 是否停用匿名資訊收集?好像是把匿名資料傳回 PocketMine-MP,協助改善吧。這裡 Noob 沒停用,選 N。

設定完以後會預設先產生一個地圖。不過在這裡 Noob 重新把手機版的地圖移植過來,所以這裡是轉換而不是產生。

看到 Done 就是伺服器啟動成功的意思。趕快打開手機上的 Minecraft PE 看看能不能連上?

修改伺服器設定?

然後剛剛提到的 server.properties,就是伺服器的設定檔,可以在這裡做更多的設定。以 nano 編輯器打開(或是 vi、vim 也都可以):

nano server.properties

想讓別人連進來?

從這裡看看自己的 IP 是什麼,也就是別人要連到哪個 IP:http://ip.noob.tw