2017年8月6日

PMMP(Pocketmine MP)のインストール on Linux

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

確認環境

  • サーバ環境:openSUSE Leap 42.3
  • pmmp
    • PocketMine-MP version 1.6.1dev "Unleashed" (API 2.1.0)
    • 1.6.2dev-365 "Unleashed" (API 3.0.0-ALPHA7) [2017/8/6] NEW!
  • クライアント環境
    • Mineclaft PE 1.0.0 (Android版)
    • Mineclaft PE 1.1.5 (Android版) [2017/8/6] 

手順

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

2. PMMPをインストール
> wget -q -O - https://get.pmmp.io | bash -s -
[*] Found PocketMine-MP 1.6.1dev (build 150) using API
[*] This stable build was released on 2017年  1月 13日 金曜日 00:38:47 JST
[-] This channel should have a signature, none found
[*] Installing/updating PocketMine-MP on directory ./
[1/3] Cleaning...
[2/3] Downloading PocketMine-MP 1.6.1dev phar... done!
[3/3] Obtaining PHP: detecting if build is available...
[3/3] Linux 64-bit PHP build available, downloading PHP_7.0.3_x86-64_Linux.tar.g
z... checking... regenerating php.ini... done
[*] Everything done! Run ./start.sh to start PocketMine-MP
>

3. PMMPを起動(初回設定込み)
p> ./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と入力すれば使用可能なコマンド一覧を表示でき
ます。


[13:57:53] [Server thread/INFO]: Loading pocketmine.yml...
[13:57:53] [Server thread/INFO]: Loading server properties...
[13:57:53] [Server thread/INFO]: Selected English (eng) as the base language
[13:57:53] [Server thread/INFO]: Starting Minecraft: PE server version v0.16.0.5
 alpha
[13:57:53] [Server thread/INFO]: Opening server on 0.0.0.0:19132
[13:57:53] [Server thread/INFO]: This server is running PocketMine-MP version 1.
6.1dev "Unleashed" (API 2.1.0)
[13:57:53] [Server thread/INFO]: PocketMine-MP is distributed under the LGPL Lic
ense
[13:57:53] [Server thread/INFO]: Loading recipes...
[13:57:54] [Server thread/NOTICE]: Level "world" not found
[13:57:54] [Server thread/INFO]: Preparing level "world"
[13:57:54] [Server thread/NOTICE]: Spawn terrain for level "world" is being gene
rated in the background
[13:57:54] [Server thread/INFO]: Starting GS4 status listener
[13:57:54] [Server thread/INFO]: Setting query port to 19132
[13:57:54] [Server thread/INFO]: Query running on 0.0.0.0:19132
[13:57:54] [Server thread/INFO]: Default game type: Survival Mode
[13:57:54] [Server thread/INFO]: Done (61.457s)! For help, type "help" or "?"

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

4. バージョンの確認(version + [ENTER]と入力)
version
[17:28:06] [Server thread/INFO]: This server is running PocketMine-MP 1.6.1dev-#150 「Unleashed」 implementing API version 2.1.0 for Minecraft: PE v0.16.0.5 alpha (protocol version 91)

※上記例では、PE v0.16.0.5 alpha用でPE 1.0.0用でないことが分かる

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

(以下、1.6.2dev-365を試した際は不要だった)

6. Jenkinsサーバで最新のpharを確認
7. 最新pharの取得と入れ替え
wget -q https://jenkins.pmmp.io/job/PocketMine-MP%20MCPE-1.0%20Dev/lastSuccessfulBuild/artifact/PocketMine-MP_1.6.2dev-6_mcpe-1.0_90044174_3.0.0-ALPHA2.phar
> mv PocketMine-MP.phar PocketMine-MP.phar.org
> cp PocketMine-MP_1.6.2dev-6_mcpe-1.0_90044174_3.0.0-ALPHA2.phar PocketMine-MP.phar

8. 再度PMMPを起動しバージョン確認
> ./start.sh
[18:22:14] [Server thread/INFO]: Loading pocketmine.yml...
[18:22:14] [Server thread/INFO]: Loading server properties...
[18:22:14] [Server thread/INFO]: Selected English (eng) as the base language
[18:22:14] [Server thread/INFO]: Starting Minecraft: PE server version v1.0.0.16
[18:22:15] [Server thread/INFO]: Opening server on 0.0.0.0:19132
[18:22:15] [Server thread/INFO]: This server is running PocketMine-MP version 1.6.2dev "Unleashed" (API 3.0.0-ALPHA2)
[18:22:15] [Server thread/INFO]: PocketMine-MP is distributed under the LGPL License
[18:22:19] [Server thread/INFO]: Loading recipes...
[18:22:34] [Server thread/INFO]: Preparing level "world"
[18:22:34] [Server thread/INFO]: Starting GS4 status listener
[18:22:34] [Server thread/INFO]: Setting query port to 19132
[18:22:34] [Server thread/INFO]: Query running on 0.0.0.0:19132
[18:22:37] [Server thread/INFO]: Default game type: Survival Mode
[18:22:37] [Server thread/INFO]: Done (25.089s)! For help, type "help" or "?"
version
[18:22:42] [Server thread/INFO]: This server is running PocketMine-MP 1.6.2dev-#6 「Unleashed」 implementing API version 3.0.0-ALPHA2 for Minecraft: PE v1.0.0.16 (protocol version 100)

参考

0 件のコメント:

コメントを投稿