鯖主のためのMinecraftPEサーバーwiki - pmmp

pmmp

pmmpGithubhttps://github.com/pmmp/PocketMine-MP
JenkinsJenkins(Pharファイル)
ライセンスLGPL
PHP7.2.0 RC3 以降のもの
API3.0.4
ビルドコードネームREDACTED
対応バージョンv1.4.x

Mojangの公式ではありませんがPHP版では一番最初にできたsrcです。フォーラムドキュメントがあり情報が充実しています。
また、内部ソースなどを見ない方は
基本的にJenkinsからPocketmine-MP.pharをダウロードし導入していただくことを推奨します。

bin(binary)フォルダについて

pmmpのbinフォルダについては以下のリンクから任意でダウンロードをし
tar.gzやzip形式になってると思うので、解凍ソフトを使うなどして解凍して中のbinフォルダをご利用ください。
OSPHP version配布先
Windows7.2.4こちらから
MacOS7.2こちらから
Linux7.2こちらから

pmmpのソースについての注意

srcで実行する場合はComposerを使用する必要があります

プラグインについて

pmmpにはPoggitと呼ばれる高品質なプラグインを提供するためのサービスがあります。
そこにあるプラグインの大半はAPI 3.0.0-ALPHA7以降で動作します。
しかし、2018/4月現在ではpmmpのAPIバージョンは3.0.0-ALPHA12のためプラグインのapiを3.0.0-ALPHA12に対応させなければ使うことはできません。

Composer-開発者向け

Composerは開発者向けの依存関係管理ツールです。gitを使ってpmmpの更新をしている人や、src のまま使っている人はこれを使って依存関係を更新する必要があります。
Composerはあらかじめ、binの中に入っています。そのため、コマンドを実行するだけでインストールできます
コマンドプロンプトやターミナルでbinがあるフォルダの中をカレントディレクトリにして
Windowsの場合は
bin\php\php.exe bin\composer.phar install
Mac・Linuxの場合は
bin\php7\php bin\composer.phar install
を実行するだけです

依存関係の更新

先ほどと同様に、
Windowsの場合は
bin\php\php.exe bin\composer.phar update
Mac・Linuxの場合は
bin\php7\php bin\composer.phar update
を実行するだけです

トラブルシューティング

gitでインストールしたときに実行できません!

1[CRITICAL] Cannot find PocketMine-SPL or incompatible version.
2[CRITICAL] Please update your submodules or use provided builds.
このようなエラーが出ているときにはサブモジュールがインストールできていません。
git submodule init
git submodule update
を実行してサブモジュールをインストールしてください。

srcのまま使っているときエラーが出てしまう!

1[ERROR]Composer autoloader not found.
2[ERROR]Please install/update Composer dependencies or use provided builds.
このようなエラーのときには、Composerの設定ができていません。設定しましょう