【Windows編】誰でも出来る!PocketMine-MPサーバーの作り方を紹介【2020年版】

Windows関連
スポンサーリンク

どうも

ケイローです。

今日はタイトル通り、PocketMine-MPサーバーの作り方を紹介します。

その前に経緯等を説明します。

※飛ばしたい方は目次の「PocketMine-MPサーバーの作り方」へ

動画も上げているので参考にして下さい。

【Windows編】誰でも出来る!PocketMine MPサーバーの作り方を紹介【2020年版】

マインクラフト始めたキッカケ

始めたキッカケはゲーム実況で人気だし常々みたいなと思っていたからです。

去年(2019年)からMinecraft(マインクラフト)を始めました。

ケイローのPCにインストールされているのはWindows10版のマインクラフトです。

Minecraft 統合版→Minecraft for Windows 10


※私はjava版ではプレイしていませんが、java版を購入するとMinecraft for Windows 10も手に入りました。(注意:いつまで手に入るかは不明です)

やり方はコチラ

【マイクラ】Minecraft Windows10版を安く手に入れる方法【お得情報】

お得なマインクラフトのエディションが2つ手に入る(1つは無料)

上記でも説明したように2つのバージョンが手に入るという記事も見つけたので、

実際にAmazonから購入して本当にできたって感じですね。

Amazon.co.jp

 

子供がとても興味を持つゲーム

そして子供がマインクラフトをやってみたいという事だったので

私のIPhoneでマインクラフトのゲームをダウンロードしてゲームをプライしたところ、

とても面白いようで夢中になっています。

スマホのマインクラフトはMinecraftという名称ですが、

以前は「Minecraft-Pocket Edition/ポケットエディション」となっていて、

MinecraftPEとも呼ばれています。

そして、Windows10版はそのスマホのMinecraftPEと一緒にプレイができるのです!!!!!

※java版をやらなかった理由ですが「なんかやりにくかったから:なんですw

 Windows10版が共有プレイができるとかは後に知りましたw良かったと思っていますw

子供の想像力を上げてくれるゲーム

正方形のブロック状になっている物が沢山存在します。
・土(色んな種類あり)
・石(色んな種類あり)
etc…
そして動物や村人
・牛
・羊
・鶏
etc…

現実世界と同じような感覚になります。(やって本当に実感した)

あと、現実と同じような原理が組み込まれているので、勉強にもなります。

例えば、土は草が生えます。土を耕すにはクワを使わないといけないです。

など、本当に色んな部分で現実的であります。

お腹がすくと死にます。

そのために家畜や食料(小麦でパン作るなど)を集めなければいけません。

鉱物がある洞窟があります。やる事が沢山あります。

その人の考える世界をマイクラを通して具現化できます。

それがマインクラフトだと思いました。

サーバーを作ろうと思ったキッカケ

子供と2人でマインクラフトをやる分には、同じLAN内であれば、

子供のマインクラフトの世界か、私のマインクラフトの世界に入ればマルチプレイが出来ます。

ただし、子供の友達も一緒にプレイする場合は別のLAN環境なのでそれが出来ません!

困った。それは困った。

どうにかしてマルチでプレイできないか?

(子供の友達でとっても仲が良いので一緒にプレイさせたい気持ちいっぱい!)

と色々調べると「マインクラフトのサーバーを作る」事でマルチプレイができると知りました。

それがサーバーを作るキッカケになります。

PocketMine-MPサーバーの作り方

PocketMine-MPサーバー(以下略 PMMP)は下記のエディションでマルチプレイが出来ます。

Minecraft統合版

マルチができるデバイス

  • IPhone
  • Android
  • Windows10(Minecraft for Windows 10)←ケイローの環境
  • Nintendo Switch

という感じです。

サーバーってもっと他にもいろいろあるみたいだけど、PMMPが一番簡単っぽかったです。

そしてマルチできるデバイスが多いのと、今回の目的を果たせそうだったので、

PMMPを作りました。

インストール手順

インストールの手順を紹介します。

・Windows10の設定で、拡張子を表示するようにしておきましょう。

画像で解説。

・サーバーのファイルを格納するフォルダをデスクトップに作成しましょう。

パソコンのデスクトップ上(何もないところで)で右クリック→新規作成→フォルダー。

※フォルダ名は日本語でもOKです。

ここでのフォルダ名は「マイクラサーバー」とし、ブログ上でそのフォルダを表します。

・PHPバイナリーのダウンロード

AppVeyor

へアクセスし、以下画像のようにクリック、対象の物をダウンロードして下さい。

php-7.3.13-vc15-x64.zipがダウンロードできたと思うので、そのZipを解凍します。

解凍できましたら、2個のファイルがあると思います。
・binフォルダ
・VC_redist.x64.exe
binフォルダは「マイクラサーバー」フォルダに移動してください。
VC_redist.x64.exeを実行してインストールして下さい。

・PocketMine-MP.pharファイルの取得

Tags · pmmp/PHP-Binaries
Compile scripts used to build PHP for PocketMine-MP on multiple platforms - Tags · pmmp/PHP-Binaries

へアクセスすると「PocketMine-MP.phar」ファイルが自動で保存されると思います。

PocketMine-MP.pharを「マイクラサーバー」フォルダに移動してください。

・start.cmdの作成

「マイクラサーバー」フォルダの中に「start.cmd」というファイルを作成します。

作り方

「マイクラサーバー」フォルダの中の何もないところで右クリック→新規作成→テキストドキュメントを選択。


テキストドキュメント.txtっていうファイル名になっていますので、

start.cmdという名前に変更します。(.txtも含め変更しますのでここ注意です)

ファイル名の変更をした後は、start.cmdの中身を編集するので、

start.cmdファイルを右クリックで編集をします。


以下の@echo offから最後の)までを選択してすべてコピーをして、

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 "Couldn't find a valid PocketMine-MP installation"
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 (
%PHP_BINARY% -c bin\php %POCKETMINE_FILE% %*
)
--------------------------------------------------


以上で、サーバーのダウンロード、インストールは完了です。

次はセットアップに移ります。

セットアップ手順

それでは次にサーバーのセットアップ作業に入っていきます。

「マイクラサーバー」フォルダの中の「start.cmd」ファイルをダブルクリックします。

・言語の設定

[*] PocketMine-MP set-up wizard
[*] Please select a language
Italiano => ita
日本語 => jpn
한국어 => kor
[?] Language (eng):

jpn を入力してEnterキーを押します。

※何も入力しないままEnterキーを押すと()の中の値が指定される事になります(ここではeng=英語です)

また、以下のメッセージが表示されます。

[*] 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 と入力してEnterキーを押します。

※ライセンスに同意するのでyと入力します。

・セットアップをスキップするかどうか?

[?] セットアップウィザードをスキップしますか?(y/N):

n と入力してEnterキーを押します。

※セットアップはしたいのでnと入力します。

入力後にいかが表示される。

[*] サーバのセットアップを開始します
[*] 設定を変更しない場合は、Enterキーを押してください。
[*] それらの設定は後からでもserver.propertiesファイルから変更できます

・サーバーの名前を決めます。

[?] あなたのサーバに名前を付けてください (PocketMine-MP Server):

任意でサーバー名を付けてください。

決定はEnterキーを押して下さい。

※マインクラフトの画面でそのサーバー名が表示されるようになります。

・ポートの設定

[*] これが初めてのサーバの場合は、ポート番号をデフォルトから変更しないでください
[?] サーバポート (19132):

最初の内はデフォルトの19132でいいです。

決定はEnterキーを押して下さい。

※だんだんポートなどが理解出来たら、ポートを変えて様々なサーバーを作っていいと思います。

・デフォルトゲームモードの設定

[*] クリエイティブモード(1)、またはサバイバルモード(0)を選択してください
[?] デフォルトのゲームモード (0):

好きなモードの数字を入れて下さい。

決定はEnterキーを押して下さい。

・最大プレイヤー数の設定

[?] 最大プレイヤー数 (20):

サーバーに入れる人数を決めて下さい。

決定はEnterキーを押して下さい。

・スポーンプロテクトの設定

[*] スポーンプロテクションは、OPでないプレイヤーによるスポーン地点付近でのブロックの設置/破壊を制限します
[?] スポーンプロテクションを有効にしますか? (Y/n):

荒らされないために有効にしておきましょう!

yを入力してEnterキーを押して下さい。

・初期OPの設定

[*] OPとはそのサーバの管理権限を指します。OPを持ったプレイヤーは他のプレイヤーよりも多くのコマンドを使用できます。
[?] OPプレイヤー名(例: あなたのゲーム内での名前):

私のマイクラの名前は「keiro77」7なのでそれを入れます。

あなたのマイクラ上の名前(ID)を入れて下さい。

※例えば他人のを入れてしまうと乗っ取られたりする危険性があるので自分のみにしておきましょう。

決定はEnterキーを押して下さい。

・ホワイトリストの設定

[*] ホワイトリストはこのサーバに入ることのできるプレイヤーを制限します。
[?] ホワイトリストを有効にしますか? (y/N):

自分の知っている人たちだけでやるなら、yにして、その人達のIDを登録する必要があります。

部外者が入ってこないようにする場合はホワイトリストは有効にしたほうがいいでしょう。

決定はEnterキーを押して下さい。

・Queryの設定

[!] クエリは他のツールによりあなたのサーバやプレイヤーの情報を取得するためのプロトコルです。
[!] それを無効にした場合、サーバリストを使用できなくなる可能性があります。
[?] クエリを無効にしますか? (y/N):

nと入力してEnterキーを押して下さい。

・RCONの設定

[*] RCONはパスワードを用いてサーバコンソールからリモート接続するためのプロトコルです。
[?] RCONを有効にしますか? (y/N):

ここは無難にnにしてください。

最悪の場合、乗っ取られる場合がある模様。

・ポート開放の確認

[*] グローバルIPとプライベートIPの取得
[!] あなたのグローバルIPは222.XXX.XXX.XXXです。プライベートIP192.168.0.90をポート解放してください。
[!] 必ずポート解放ができているか確認してください。ポートが解放できていなかった場合、他のプレイヤーがサーバに入れなくなる恐れがあります。[Enterキーを押してください]

あなたのグローバルIPは222.XXX.XXX.XXXとプライベートIP192.168.0.90をメモしてください。

プライベートIPはサーバーを作っているパソコンのIPになるので、

必ずそのIPを固定しましょう。


※プライベートIPはほとんど自動取得になっているので、PCを再起動するたびに変更されます。

そうなってしまうとポート開放に設定したそのプライベートIPを随時変更しなければいません。

そういう意味でもIPの固定が必要になります。

グローバルIPについては外部の人からアクセスしてもらうために押してるIPです。

プライベートIPはポート開放の時に使いますし、サーバーを起動しているLAN内の人は

このプライベートIPを利用しなければいけません。

外部からのサーバーへのアクセスはグローバルIPです。

内部からのサーバーへのアクセスはプライベートIPです。

ゴチャゴチャしそうですが、ご理解ください。

ポート開放の論理的な内容を知りたい方はこちらのブログを参考にしてほしいです。

こちらの方の説明はとってもわかりやすかったです。

グローバル。プライベート、ポート開放の意味がわかるはずです。

ポート開放とは何か? | Minecraftサーバーを動かす知識
Minecraftに限らず、あらゆるサーバーを公開する際には「ポート開放」と呼ばれる作業が必要になります。ポート開放の設定を行う際に訳も分からず設定画面を触っている人は少なくないと思われますが、ここではそういう方のためにポート開放とはどういう事なのかを解説します。なお、ここでは「やり方」の解説はしません。(機器によって...

・ポート開放のやり方(Aterm BL900HWのやり方の説明)

Aterm BL900HWのやり方の説明です。

私が使っているのがAterm BL900HWです。


①インターネットのブラウザのアドレスへ192.168.0.1と入力してEnterキーを押す。

②ユーザIDとパスワードが聞かれてくるのでAterm BL900HWの説明書に記載があるユーザー名とパスワードを入れてください。

※ちょいとここでは公言できません。なので、ユーザ名やパスワードが分からない場合はそちらのサポートに聞いてみてください。


③左側のメニューに詳細設定があります。ポートマッピング設定をクリック。


④各種入力 

一つ目の個目の設定

  • 1.LAN側ホスト:「プライベートIPアドレス」を入力。
  • 2.プロトコル:UDP
  • 3.anyのチェックを外し、19132を入力。
  • 4.設定を押す。


二つ目の個目の設定

  • 1.LAN側ホスト:「プライベートIPアドレス」を入力。
  • 2.プロトコル:TCP
  • 3.anyのチェックを外し、19132を入力。
  • 4.設定を押す

これでAterm BL900HWのポート開放は以上です。

 

他モデムの機種のやり方はわかりませんが

以下のサイトを参考にするのもいいかもしれません

Minecraft ポート開放 パソコン版マルチプレイサーバー設置方法
マインクラフトのポート開放説明とサーバ設定説明です 設定するまえにお読みください。近年v6プラスと言うIPv4共用サービス環境が増加、v6プラスはポート変換を行う事でポート開放できるのだが、ポート変換に使ったポート番号を付加しないと繋がらな

 

・ゾンビや家畜を出現させるためのプラグイン導入

そのままの状態だと、ゾンビや家畜は出てきません。洞窟も無いです。

ゾンビや家畜を出すためのプラグインを入れる必要があります。

プラグイン取得するサイトから対象のファイルをダウンロードして

「マイクラサーバー」フォルダの中にある「Plugins」フォルダへ移動して下さい。

VanillaEntityAI.pharファイルの取得

Just a moment...

へアクセスしてください。

【Direct Downlord】の青いボタンがあるのでそれを押すと保存されます。

 

PureEntitiesX.pharファイルの取得

Just a moment...

へアクセスしてください。

【Direct Downlord】の青いボタンがあるのでそれを押すと保存されます。

VanillaEntityAI.pharとPureEntitiesX.pharのファイルを
「マイクラサーバー」フォルダの中にある「Plugins」フォルダへ移動して下さい。

サーバーを起動していましたら、サーバーの停止して起動して下さい。

以上。

今分かっている不具合

※工事中、動画では解説している。

今時点で設定できない事(知識不足)

家畜が全然動かない。。。

ケイローのPMMPサーバーのPC環境

OS(オペレーティングシステム)=Windows10 Pro 64bit
CPU=AMD A10-5700
メモリ=16GB(8GB*2)

スポンサーリンク

コメント

タイトルとURLをコピーしました