はじめに

こんにちは。yurisiです。

今回の記事が初投稿です。

新しい鯖主様に複雑になっているpmmpのインストールをわかりやすく説明したく、この記事を書かせてもらいます。お役に立てれば幸いでございます。

PMMPとは?

Introducing the ultimate
Minecraft: Bedrock Edition Server Software

究極の Minecraft:Bedrock Edition の サーバーソフトフェア

公式サイトから引用

MinecraftBEのサーバーを建てるソフトウェアってことですね。

プラグイン(拡張機能)を導入できるなどのメリットがありますが、mobがバニラのままでは動かなかったりバグが多かったりとデメリットもはっきり存在します。

環境

  • Windows10 64bit
  • MacOS
  • Linux(CentOSやubuntu)

筆者は主にWindowsとubuntuで建てています。

PocketMine-MPをAndroidやIphoneなどのモバイル端末で建てたい場合 Mirm をおすすめします。無料で使うことができます。

今回はwindowsを使う前提で説明していきます

インストール

本体のダウンロード

まずこのサイトにアクセスしましょう

https://github.com/NetherGamesMC/PocketMine-MP

左上のClone or Downloadを押して Download ZIPで保存します。

ダウンロードが始まると思いますのでしばらく待ってからファイルを解凍します。

解凍したあとは C: に ‘PMMP’ という名前で移動しといてください。

先ほどと同じ要領でこちらもダウンロード、解凍しましょう。

上のファイルを解凍したら中身のファイルを ‘C:\PMMP\src\pocketmine\lang\locale’ に移動してください。

下のファイルを解凍したら中身のファイルを ‘C:\PMMP\src\pocketmine\resources\vanilla’ に移動してください。

binのダウンロード

こちらのサイトにアクセスします。

https://ci.appveyor.com/project/pmmp/php-build-scripts/build/artifacts

こちらをダウンロードします

解凍後以下の2つのファイルが入ってると思います。

上のbinは ‘C:\PMMP’ に入れてください。

下のvc_redistx64.exeをダブルクリックしてインストールします。

インストールはインストーラの説明に合わせて進めてください。

既にインストールされている場合はエラーが出るのでそのままで進めてください。

Composerのインストール

Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。

wikipediaより

こんな事言われても初心者には何を言ってるかわからないですね。

ただ、PMMPを構成する際に必要なものだと思ってもらって構わないです。

まずは以下のサイトにアクセスして Download をクリックしましょう

https://getcomposer.org/

こちらを押してpharをダウンロードして’C:\PMMP\bin’の中に移動しましょう

composer.pharのダウンロード

コマンドラインを使います。

一見難しそうですが、コマンドは全て書きますので安心してください。

まずWindousキー+Rキーを押してファイル名を指定して実行に’cmd’と入力、検索します。

そしたら

cd C:\PMMP\bin
php\php.exe composer.phar install

途中このフォルダの中に

“No composer.json in current directory, do you want to use the one at C:\PMMP?”

composer.jsonがないので前のフォルダにあるcomposer.jsonを使っていいか?と聞かれるのでYを入力してインストールを完了させましょう。

起動

しっかりこのような構成になっているでしょうか。

そうしたら一度start.cmdを実行してみてください。

PocketMine-MP.pharがないと言っています。

そこでstart.cmdの中身をメモ帳等全て消してこう書いてください

@echo off
TITLE PocketMine-MP server software for Minecraft: Pocket Edition
cd /d %~dp0

if exist bin\php\php.exe (
	set PHPRC=""
	set PHP_BINARY=bin\php\php.exe
) else (
	set PHP_BINARY=php
)

if exist PocketMine-MP.phar (
	set POCKETMINE_FILE=PocketMine-MP.phar
) else (
	if exist src\pocketmine\PocketMine.php (
		set POCKETMINE_FILE=src\pocketmine\PocketMine.php
	) else (
	echo PocketMine-MP.phar not found
	echo Downloads can be found at https://github.com/pmmp/PocketMine-MP/releases
	pause
	exit 1
)
)
if exist bin\mintty.exe (
	start "" bin\mintty.exe -o Columns=88 -o Rows=32 -o AllowBlinking=0 -o FontQuality=3 -o Font="Consolas" -o FontHeight=10 -o CursorType=0 -o CursorBlinks=1 -h error -t "PocketMine-MP" -i bin/pocketmine.ico -w max %PHP_BINARY% %POCKETMINE_FILE% --enable-ansi %*
) else (
	REM pause on exitcode != 0 so the user can see what went wrong
	%PHP_BINARY% -c bin\php %POCKETMINE_FILE% %* || pause
)

そうすると起動すると思います。

画面に沿ってセットアップを進めてください。

セットアップが終わると一瞬でコマンドラインが落ちてしまいます。

なので新しく生成されたファイル’pocketmine.yml’の中身の

  enable-dev-builds: false

  enable-dev-builds: true

に変えます。

そうすると最後まで起動すると思います。

この状態でローカルにある(wifiにつながっている)スマートフォンのみ接続できます。

このあとポート開放という作業をすればいろいろな人を入れることができるようになりますが、既に分かりやすいサイトもたくさんあるので割愛させていただきます。

最後に

このように様々な工程を踏んでやっとサーバーが完成するわけです。

composerのインストールなど複雑な作業が増えましたがなれるまでこのサイトを見ながら建てるといいと思います!

エラーが出たりしたらお鳥さんが書いた記事などを参考に解決してみてください。