インストール手順書
PocketMine-MPはPHPでできています、必須環境として、PHP 5.6.2 + SQliteの環境が必要です
Windows版はインストーラをたたけばいいだけなので割愛します
Linux/MacOSXで特に知識がない状態で、セットアップを行う場合は
■Redhat系の場合、依存パッケージを追加します
$ sudo yum install perl gcc g++ make automake libtool autoconf m4
■Debian系の場合、依存パッケージを追加します(Raspberry PIなどARM系も同じ)
$ sudo apt-get install perl gcc g++ make automake libtool autoconf m4
■MacOSXの場合は、基本開発パッケージがデフォルトで入っている
ここからがインストールですが、ここで注意が必要です。root権限で実行するとシステム側に干渉してしまうので、ユーザホームで実行してください
Linux系のビルドについては、以下の方法でビルドします、と言ってもほぼ設定なしのオートビルドなので、コマンドを打ったらしばらく待ちます
$ wget -q -O - http://get.pocketmine.net/ | bash
MacOSXの場合は、基本開発パッケージがデフォルトで入っているので、以下のコマンドを実行して、完了まで待ちましょう
$ curl -sL http://get.pocketmine.net/ | bash
完了すると
[*] Everything done! Run ./start.sh to start PocketMine-MP
とか言われます、初期起動してみましょう
./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):N
[*] サーバのセットアップを開始します
[*] 設定を変更しない場合は、Enterキーを押してください。
[*] それらの設定は後からでもserver.propertiesファイルから変更できます
[?] あなたのサーバに名前を付けてください (Minecraft: PE Server): ********
[*] これが初めてのサーバの場合は、ポート番号をデフォルトから変更しないでください
[?] サーバポート (19132): 19132
[*] RAMはPocketMine-MPが使用し得るメモリの最大値を示しています。128-256MBの範囲内で指定することを推奨します。
[?] RAMの単位はMBです (256): 256
[*] クリエイティブモード(1)、またはサバイバルモード(0)を選択してください
[?] デフォルトのゲームモード: (0): 0
[?] 最大プレイヤー数 (20): 20
[*] スポーンプロテクションは、OPでないプレイヤーによるスポーン地点付近でのブロックの設置/破壊を制限します
[?] スポーンプロテクションを有効にしますか? (Y/n): Y
[*] OPとはそのサーバの管理権限を指します。OPを持ったプレイヤーは他のプレイヤーよりも多くのコマンドを使用できます。
[?] OPプレイヤー名(例: あなたのゲーム内での名前): ******
[*] ホワイトリストはこのサーバに入ることのできるプレイヤーを制限します。
[?] ホワイトリストを有効にしますか? (y/N): N
[!] クエリは他のツールによりあなたのサーバやプレイヤーの情報を取得するためのプロトコルです。
[!] それを無効にした場合、サーバリストを使用できなくなる可能性があります。
[?] クエリを無効にしますか? (y/N): N
[*] RCONはパスワードを用いてサーバコンソールからリモート接続するためのプロトコルです。
[?] RCONを有効にしますか? (y/N): y
[*] RCONパスワード(後から変更できます): **********
[*] グローバルIPとプライベートIPの取得
[!] あなたのグローバルIPは***.***.***.***です。プライベートIP***.***.***.***をポート解放してください。
[!] 必ずポート解放ができているか確認してください。ポートが解放できていなかった場合、他のプレイヤーがサーバに入れなくなる恐れがあります。[Enterキーを押してください]
[*] セットアップは正しく終了しました
[*] 拡張機能や管理システム、ミニゲームなどを追加できるプラグインリポジトリも確認してみてください
[*] PocketMine_MPを起動します。/helpと入力すれば使用可能なコマンド一覧を表示できます。
20:34:56 [WARNING] Non-packaged PocketMine-MP installation detected, do not use on production.
20:34:56 [INFO] Starting Minecraft: PE server version v0.10.4 alpha
20:34:56 [INFO] Loading pocketmine.yml...
20:34:56 [INFO] Loading server properties...
20:34:56 [INFO] Starting remote control listener
20:34:56 [INFO] RCON running on 0.0.0.0:19132
20:34:56 [INFO] Starting Minecraft PE server on 0.0.0.0:19132
20:34:56 [INFO] This server is running PocketMine-MP version 1.4-916 "絶好(Zekkou)ケーキ(Cake)" (API 1.10.0)
20:34:56 [INFO] PocketMine-MP is distributed under the LGPL License
20:34:57 [INFO] ----- PocketMine-MP Auto Updater -----
20:34:57 [INFO] It appears you're running a Beta build, when you've specified that you prefer to run Stable builds.
20:34:57 [INFO] If you would like to be kept informed about new Beta or Development builds, it is recommended that you change 'preferred-channel' in your pocketmine.yml to 'beta' or 'development'.
20:34:57 [INFO] ----- -------------------------- -----
20:34:57 [INFO] Preparing level "world"
20:34:57 [INFO] Starting GS4 status listener
20:34:57 [INFO] Setting query port to 19132
20:34:57 [INFO] Query running on 0.0.0.0:19132
20:34:57 [INFO] Default game type: SURVIVAL
20:34:57 [INFO] Done (1.076s)! For help, type "help" or "?"
ある程度確定したら、stopと打って止めます
stop
20:37:14 [INFO] CONSOLE: Stopping the server...
20:37:14 [INFO] Unloading level "world"
20:37:14 [INFO] Stopping other threads
zend_mm_heap corrupted
次にFWの疎通を設定します、
★Redhat系/iptablesを使っているlinuxでstatic設定で行う場合は
$ sudo vi /etc/sysconfig/iptables
以下のように設定、INPUTの部分は環境によってことなんるので、dport 22の行をコピーして書き換えるのを推奨
-A INPUT -m state --state NEW -m tcp -p tcp --dport 19132 -j ACCEPT
設定したら
/etc/init.d/iptables reload
コマンドで設定する場合
$ sudo iptables -A INPUT -m state --state NEW -m -p tcp --dport 19132 -j ACCEPT
★Ububtu/debian系
$ sudo ufw allow 19132
$ sudo ufw reload
★OSX
[ファイヤーウォール]の[設定]で19132を許可してください
ipfwを使っている場合
ipfw add allow tcp from any to me dst-port 19132 in
次に、バックグラウンドで走らせるので、サービス化するのですが、面倒なのでscreenを使います
★Redhat系
$ sudo yum install screen
★Debian系
$ sudo apt-get install screen
★OSX 10.7以降
標準で入っています
■バックグラウンド起動
$ screen -dmS MinecraftPE ~/start.sh
これでバックグラウンド起動はokです
スクリーンにアタッチする場合は
screen -r
デタッチする場合は
ctrl を押しながら、A、Dと押します
それではよいマインクラフトライフを!!