[Ubuntu]PocketMine-MPのサーバーを立てる

PocketMine-MPをUbuntuで立てます
初記事がこんなのでいいのかな。ハハッ

##サーバー環境
・ConoHa VPS
・OS Ubuntu 18.04
・メモリ 512MB
・ストレージ　SSD 20GB
・CPU 1core

##ポート開放
今回は例として19132ポート。
コマンドで打つべきなのは`#`とか`$`が先頭についてる奴だけです
つまり下で`Rules updated`って書いてあるのは打たなくていいんですわよ

```
$ ufw allow 19132/udp
Rules updated
```
##ユーザー作成
今回は例として`pmmp`という名前のユーザーを作ります

```
$ adduser pmmp
Adding user `pmmp' ...
Adding new group `pmmp' (1004) ...
Adding new user `pmmp' (1000) with group `pmmp' ...
Creating home directory `/home/pmmp' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
```
こうなったら新ユーザーのパスワード打ってください
打っても何も表示されませんよ。勘違いしないでくださいね

```
Retype new UNIX password:
```
もう一度同じパスワードを打ってください

```
passwd: password updated successfully
Changing the user information for pmmp
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
```
`Full Name []:`から`Other []:`まではそのままEnterで大丈夫です

```
Is the information correct? [Y/n]
```
と聞かれたら`Y`と入力。

###Sudo
Sudoグループに入れときます。意味わからなかったらMr.Googleに

```
$ gpasswd -a pmmp sudo
Adding user pmmp to group sudo
```

##PMMPインストール
まずはPMMP用のディレクトリ(フォルダー)の`pmmp`を作ります

```
$ su - pmmp
$ mkdir pmmp
$ cd pmmp
```

###インストール
インストールします

```
$ wget -q -O - https://get.pmmp.io | bash -s -
[*] Retrieving latest build data for channel "alpha"
[*] Found PocketMine-MP 3.9.3 (build 1774) for Minecraft: PE v1.12.0 (PHP 7.3)
[*] This alpha build was released on Tue Jul 30 01:29:17 JST 2019
[*] Installing/updating PocketMine-MP on directory ./
[1/3] Cleaning...
[2/3] Downloading PocketMine-MP phar... done!
[3/3] Obtaining PHP: detecting if build is available... Linux PHP build available... downloading 7.3 ... updating php.ini... checking... done
[*] Everything done! Run ./start.sh to start PocketMine-MP
```
はい。インストール成功です
セットアップしていきます

```
$ ./start.sh
```
このコマンドでPMMPを起動します

```
[*] PocketMine-MP set-up wizard
[*] Please select a language
 ??????? => ara
 Английски => bul
 ?e?tina => ces
 中文 (?体) => chs
 Deutsch => deu
 Ελληνικ? => ell
 English => eng
 Eesti => est
 Suomi => fin
 Francais => fra
 Gaeilge => gle
 ????? => heb
 Engleski => hrv
 Magyar => hun
 Bahasa Indonesia => ind
 Italiano => ita
 日本語 => jpn
 ??? => kor
 Latvie?u => lav
 Malti => mlt
 Bahasa Melayu => msa
 Nederlands => nld
 Norsk => nor
 Polski => pol
 Portugues => por
 Pycc?ий => rus
 Espanol => spa
 Svenska => swe
 Tagalog => tgl
 ?????????? => tha
 tlhIngan => tlh
 Turkce => tur
 Укра?нська => ukr
 Ti?ng Vi?t => vie
 中文(繁體) => zho
[?] Language (eng): jpn
[*] 日本語が正しく選択されました。
[*] 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 ファイルで編集できます。
[?] サーバーの名前を付けてください (PocketMine-MP Server): PMMP Server
[*] これが初めてのサーバーの場合は、デフォルトのポート値を変更しないでください。
[?] サーバーポート (19132): 19132
[*] クリエイティブモード（1）またはサバイバルモード（0）のいずれかを選択してください
[?] デフォルトのゲームモード (0): 0
[?] 最大オンラインプレイヤー数 (20): 20
[*] スポーン保護を使用すると、OP を除いたユーザーがスポーン地域でブロックを設置/破壊することを防ぐことができます
[?] スポーン保護を有効にしますか？ (Y/n): Y
[*] OP はサーバーのプレイヤー管理者です。OP は通常のプレイヤーよりも多くのコマンドを実行できます
[?] OP プレイヤー名（例：あなたのゲームの名前）: pixelcraft810
[*] ホワイトリストを使用すると、許可したプレイヤーのみ参加するようにすることができます。
[?] ホワイトリストを有効にしますか？ (y/N): N
[!] Query はサーバーとログインしているプレイヤーの情報を取得するために他のツールが使用するプロトコルです。
[!] それを無効にした場合、サーバーの一覧を使用できなくなる可能性があります。
[?] Query を無効にしますか？ (y/N): N
[*] RCON はパスワードを使用してサーバーコンソールにリモート接続するためのプロト コルです。
[?] RCON を有効にしますか？ (y/N): N
[*] 外部 IP と内部 IP を取得しています
[!] あなたの外部 IP は XXX.XX.XX.XXX です。あなたの内部 IP XXX.XX.XX.XXX にポー トフォワードが必要な可能性があります
[!] 必ず確認してください、フォワードが必要な場合、スキップすると、外部からプレイヤーが参加できなくなります。[Enter キーを押してください]

[*] セットアップは正しく終了しました
[*] 新機能、ミニゲームを追加するか、高級機能でサーバーを保護するには、プラグインリポジトリを確認してみてください
[*] PocketMine-MP を開始します。利用可能なコマンドの一覧を /help で見てください 。


[14:36:58] [Server thread/INFO]: Loading pocketmine.yml...
[14:36:58] [Server thread/INFO]: Loading server properties...
[14:36:58] [Server thread/INFO]: 日本語（jpn）を基本言語として選択しました
[14:36:58] [Server thread/INFO]: Minecraft: Bedrock Edition サーバーバージョン v1.12.0 を開始しています
[14:36:58] [Server thread/NOTICE]: オンラインモードが有効になっています。サーバ ーは、プレイヤーが Xbox Live に認証されていることを確認します。
[14:36:58] [Server thread/NOTICE]: 認証を無効にするには、server.properties で「xbox-auth」を「false」に設定してください。
[14:36:58] [Server thread/INFO]: サーバーを 0.0.0.0:19132 で開始しています
[14:36:58] [Server thread/INFO]: このサーバーは PocketMine-MP バージョン 3.9.3  を実行しています
[14:36:58] [Server thread/INFO]: PocketMine-MP は LGPL ライセンスのもとで配布さ れています
[14:36:59] [Server thread/INFO]: Loading resource packs...
[14:36:59] [Server thread/NOTICE]: ワールド「world」が見つかりませんでした
[14:36:59] [Server thread/INFO]: ワールド「world」を準備しています
[14:36:59] [Server thread/NOTICE]: ワールド「world」のスポーン地形がバックグラウンドで生成されています
[14:36:59] [Server thread/INFO]: GS4 ステータスリスナーを開始しています
[14:36:59] [Server thread/INFO]: Query ポートを 19132 に設定しています
[14:36:59] [Server thread/INFO]: Query は 0.0.0.0:19132 で動作しています
[14:36:59] [Server thread/INFO]: デフォルトのゲームタイプ：サバイバルモード
[14:36:59] [Server thread/INFO]: 完了（0.316 秒）！ヘルプについては「help」また は「?」を入力してください
```
※設定適当だお

##Screen を使う
Screenを使うことでPMMPをバックグラウンドで常時起動させておくことができます
インストール↓

```
$ sudo apt-get install screen
```

###セッション
```
// セッションを開始する
$ screen -S pmmp
$ ./start.sh

// セッションに接続する
$ screen -r pmmp

// セッションから離脱する
Ctrl + A + D キーを同時押し
```

##終わり
グダグダ+適当でごめんなさい
間違ってるとこだらけだと思うんでなんかあったら教えてください