2018年7月18日

[PMMP] マイクラサーバPocketmine MPのインストール on Linux[2018/7/18更新]

PMMP(Pocketmine MP)を動かしてみた際の手順および確認結果を記す。
※ サーバのファイアウォールの設定やMincraft PE側の設定は書いていない。

確認環境


  • pmmp
    • PocketMine-MP 3.1.0 [2018/7/18]
    • PocketMine-MP 1.7dev (build 516) for Minecraft: PE v1.2.7 (PHP 7.2, API 3.0.0-ALPHA10) [2018/1/16確認]
    • 1.6.2dev-365 "Unleashed" (API 3.0.0-ALPHA7) [2017/8/6確認]
    • PocketMine-MP version 1.6.1dev "Unleashed" (API 2.1.0)
  • クライアント環境
    • Minecraft v1.5.0 [2018/7/18]
    • Minecraft v1.2.7 [2018/1/19確認]
    • Minecraft PE 1.1.5 (Android版) [2017/8/6確認]
    • Minecraft PE 1.0.0 (Android版) 

手順

1. 任意ユーザでログインし、ディレクトリを作成
> md pmmp
> cd pmmp
>

2. PMMPをインストール
> wget -q -O - https://get.pmmp.io | bash -s -
[*] Retrieving latest build data for channel "alpha"[*] Found PocketMine-MP 1.7dev (build 516) for Minecraft: PE v1.2.7 (PHP 7.2, API 3.0.0-ALPHA10)
[*] This alpha build was released on 2017年 12月 15日 金曜日 04:03:18 JST
[*] Installing/updating PocketMine-MP on directory ./[1/3] Cleaning...[2/3] Downloading PocketMine-MP 1.7dev phar... done!
[3/3] Obtaining PHP: detecting if build is available... Linux PHP build available... downloading 7.2 ... checking... updating php.ini... done
[*] Everything done! Run ./start.sh to start PocketMine-MP
>

3. PMMPを起動(初回設定込み)
> ./start.sh
[*] PocketMine-MP set-up wizard
[*] Please select a language: English => en
 Espanol => es
 中文 => zh
 Pycc?ий => ru
 日本語 => ja
 Deutsch => de
 ??? => ko
 Nederlands => nl
 Francais => fr
 Italiano => it
 Melayu => ms
 Norsk => no
 Svenska => sv
 Suomi => fi
 Turkce => tr
[?] Language (en): ja
[*] 日本語に設定されましたPocketMine-MPをインストールして頂きありがとうございます!サーバのセットアップを 開始するにはライセンスに同意する必要があります。PocketMine-MPはLGPLライセンスに 基づいて認可されており、これについてはこのフォルダ内のLICENSEファイルから確認す ることができます。  This program is free software: you can redistribute it and/or modify  it under the terms of the GNU Lesser General Public License as published by  the Free Software Foundation, either version 3 of the License, or  (at your option) any later version.
[?] ライセンスに同意しますか? (y/N): y
[?] セットアップウィザードをスキップしますか? (y/N):
[*] サーバのセットアップを開始します
[*] 設定を変更しない場合は、Enterキーを押してください。
[*] それらの設定は後からでもserver.propertiesファイルから変更できます
[?] あなたのサーバに名前を付けてください (Minecraft: PE Server):
[*] これが初めてのサーバの場合は、ポート番号をデフォルトから変更しないでください
[?] サーバポート (19132):
[*] クリエイティブモード(1)、またはサバイバルモード(0)を選択してください
[?] デフォルトのゲームモード: (0):
[?] 最大プレイヤー数 (20):
[*] スポーンプロテクションは、OPでないプレイヤーによるスポーン地点付近でのブロックの設置/破壊を制限します
[?] スポーンプロテクションを有効にしますか? (Y/n):
[*] OPとはそのサーバの管理権限を指します。OPを持ったプレイヤーは他のプレイヤーよりも多くのコマンドを使用できます。
[?] OPプレイヤー名(例: あなたのゲーム内での名前):
[!] 後から/op <プレイヤー名>コマンドを実行してOPプレイヤーを追加することもできます
[*] ホワイトリストはこのサーバに入ることのできるプレイヤーを制限します。
[?] ホワイトリストを有効にしますか? (y/N):
[!] クエリは他のツールによりあなたのサーバやプレイヤーの情報を取得するためのプロトコルです。
[!] それを無効にした場合、サーバリストを使用できなくなる可能性があります。
[?] クエリを無効にしますか? (y/N):
[*] RCONはパスワードを用いてサーバコンソールからリモート接続するためのプロトコルです。
[?] RCONを有効にしますか? (y/N):
[*] グローバルIPとプライベートIPの取得
[!] あなたのグローバルIPは220.215.194.144です。プライベートIPlinux-61k5をポート 解放してください。
[!] 必ずポート解放ができているか確認してください。ポートが解放できていなかった場合、他のプレイヤーがサーバに入れなくなる恐れがあります。[Enterキーを押してください]
[*] セットアップは正しく終了しました
[*] 拡張機能や管理システム、ミニゲームなどを追加できるプラグインリポジトリも確認してみてください
[*] PocketMine_MPを起動します。/helpと入力すれば使用可能なコマンド一覧を表示できます。
[12:48:50] [Server thread/INFO]: Loading pocketmine.yml...
[12:48:50] [Server thread/INFO]: Loading server properties...
[12:48:50] [Server thread/INFO]: Selected English (eng) as the base language
[12:48:50] [Server thread/INFO]: Starting Minecraft: PE server version v1.2.7
[12:48:50] [Server thread/NOTICE]: Online mode is enabled. The server will verify that players are authenticated to Xbox Live.
[12:48:50] [Server thread/NOTICE]: To disable authentication, set "xbox-auth" to "false" in server.properties.
[12:48:50] [Server thread/INFO]: Opening server on 0.0.0.0:19132
[12:48:50] [Server thread/INFO]: This server is running PocketMine-MP version 1.7dev-516 "[REDACTED]" (API 3.0.0-ALPHA10)
[12:48:50] [Server thread/INFO]: PocketMine-MP is distributed under the LGPL License
[12:48:50] [Server thread/INFO]: Loading recipes...
[12:48:50] [Server thread/INFO]: Loading resource packs...
[12:48:51] [Server thread/NOTICE]: Level "world" not found
[12:48:51] [Server thread/INFO]: Preparing level "world"
[12:48:51] [Server thread/NOTICE]: Spawn terrain for level "world" is being generated in the background
[12:48:51] [Server thread/INFO]: Starting GS4 status listener
[12:48:51] [Server thread/INFO]: Setting query port to 19132
[12:48:51] [Server thread/INFO]: Query running on 0.0.0.0:19132
[12:48:51] [Server thread/INFO]: Default game type: Survival Mode
[12:48:51] [Server thread/INFO]: Done (62.548s)! For help, type "help" or "?"

※設定は、後で、server.propertiesというファイルで編集可能。

4. バージョンの確認(version + [ENTER]と入力)
version
[12:49:46] [Server thread/INFO]: This server is running PocketMine-MP 1.7dev-516 「[REDACTED]」 implementing API version 3.0.0-ALPHA10 for Minecraft: PE v1.2.7 (protocol version 160)

5. 停止(stop + [ENTER]と入力)
stop
[17:21:58] [Server thread/INFO]: [CONSOLE: Stopping the server]
[17:21:58] [Server thread/INFO]: Unloading level "world"
[17:22:00] [Server thread/INFO]: Stopping other threads

接続確認

以下の組合せでの動作を確認したことあり。

  • Minecraft v1.5.0 x PocketMine-MP 3.1.0 [2018/7/18]
  • Minecraft v1.2.8 x PocketMine-MP 1.7dev 

Plugin記事

参考

富士通LIFEBOOKでUSBブートする

富士通LIFEBOOKでBOOTメニュー(*1)からUSBブートしようとしたら、「選択したデバイスから起動できませんでした」と言われる。原因と対処法は下記。 原因 BIOSの「互換性サポートモジュール」の設定が"使用しない"になっているから。 機種はL...