1
0

More than 3 years have passed since last update.

PocketMine-MPをソースコードから起動~ビルドまで

Last updated at Posted at 2020-04-16

環境を整える

各種Pathが通っていることを前提に説明しています
コマンドは環境に応じて置き換えてください。(例えば: composerのManual Download(composer.phar)を使用する場合や使用OSによって)

使用した環境

Windows10
他のOSであっても、環境が整っていれば問題ないはずです。

好きなディレクトリを作成して移動

cd PMMP
cd ./PMMP

ソースコードから起動

PocketMine-MPのリポジトリからcloneする

git clone https://github.com/pmmp/PocketMine-MP.git . -b x.y.z --recursive

-bオプション: ブランチ名もしくはタグ名を指定する。指定が無い場合、デフォルトのブランチから取得されます。(例えば: 3.11.7)
./オプション: 現在いる(指定した)ディレクトリにcloneする。
--recursiveオプション: サブモジュールも再帰的にcloneする。
ちなみに、手動でサブモジュールを入れるのは完全に上級者向けの方法です。
普通にタイトルのようなことをしたいだけであれば、再帰的にcloneするのが得策です。

composerで依存関係をインストールする

composer install --no-dev

もしくは

.\bin\php\php .\composer.phar install --no-dev

など
--no-devオプション: 開発用のモジュールをインストールしない。

とりあえずPocketMine-MPを起動してみる

.\bin\php\php .\src\pocketmine\PocketMine.php --no-wizard

--no-wizardオプション: インストール時のウィザードを使用しない。
※確認したらもちろんstopで閉じる。

ビルド

DevToolsのダウンロード

Jenkinsなどからビルド済みDevTools.pharがダウンロードできます。

サーバーをビルドする(DevTools.pharを使用する)

.\bin\php\php -dphar.readonly=0 .\DevTools.phar --make .\src,.\vendor --relative . --entry .\src\pocketmine\PocketMine.php --out .\PocketMine-MP.phar

※長くなるため、オプションの説明は省略します。READMEを参照してください。

Adding files...
Added 1234 files
Done in 12.345s

※表示例
通常、.\PocketMine-MP.pharにビルドされたPocketMine-MP.pharが出力されます。(--outオプションによって指定されたパス)

サーバーをビルドする(DevToolsプラグインを使用する)

この機能は、DevTools 1.14で削除されました。当該コミット

/makeserver

サーバーを起動してコマンドを実行する

PocketMine-MP x.y.z Phar file has been created on path/to/phar

※表示例
通常、/plugin_data/DevTools/*.pharにビルドされたPocketMine-MP.pharが出力されます。(詳細はログを参照)

以上
もし間違っている所やこうした方がいいよーなどあれば気軽にコメントなどよろしくお願いします。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0