[初級編] Nukkitで統合版サーバーを建てる

# はじめに
本記事は「Nukkitを用いて統合版サーバーを建てる」ことを目的とした記事です。
「記事のここがわかりにくい！」などの意見、Nukkitに関する話など、当記事のコメントやTwitterのDMでよければお待ちしております。

また、バージョンアップなどによって手順が一部違う可能性があります。
**記事が更新された日からどれほど経過しているか**を確認してよむことをオススメします。

## Nukkitとは
Javaベースで書かれた、Minecraft-Bedrock Edition（通称：統合版）で使われるサーバーソフトです。
サーバーを建てるまでの手順が少ない、他サーバーと比較して軽量などの利点が挙げられる反面、
Nukkitに関する情報はネット上にあまり存在せず、開発難易度が高いことも特徴として挙げられます。

また、今回扱うのはNukkit 1.0であり、記事執筆時点で開発中であるNukkit 2.0とは互換性がない可能性があります。ご注意下さい。

# 環境
> 
OS：Windows 10

# 手順
## jdkのダウンロード
jdkとは「java development kit」、つまり「Javaの開発用ツール」です。
これから動かすのはJavaで作られたプログラムなので、先にJavaをインストールする必要があります。

まず、以下のページを開いて下さい。
Javaの開発元、Oracleのwebサイトです。
[Java Downloads | Oracle](https://www.oracle.com/java/technologies/downloads/)

少し下にスクロールして「Windows」のタブをクリック。
その中にある「x64 Installer」をクリックすればダウンロードが始まります。![81220087e734319cfaeb31ae68db237c (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/30f7c7f7-34c4-8c0f-884b-4668d169dcd9.gif)

ダウンロードが終わったら、当該ファイルを起動します。
あとは表示されるGUIに従ってダウンロードを勧めて下さい。
以下のような表示が確認できたら完了です。お疲れさまでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/e73490fd-5d41-2613-679d-3e3b531c6e16.png)


## 専用のファイルを作る
![ae8e2365cade87d0c0653b95f0d056bf.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/40f4e296-98f4-10f5-7276-37dc198bc1c4.gif)

C直下にファイルを作ります。名前はなんでも構いません。
このとき作ったファイルの**パス（ファイルの住所）**は `C:\Nukkit` になります。

ちなみに、ファイルのパスはエクスプローラーの上の部分から確認ができます。
![016a32cd1875be6f7429fe1fc035f6fe.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/aac893e7-0536-eb23-407f-3a1693ca2486.gif)

## サーバーソフトのjarファイルをダウンロードする
jarファイルとは、「Javaで書かれたファイルを1つにまとめたモノ」のことです。
これを実行することでサーバーが立ち上がるように作られています。

まずは以下のページを開いて下さい。Nukkitのビルド成果物（いわゆる完成版）が置いてあります。
[Repositories [Jenkins]](https://ci.opencollab.dev/job/NukkitX/view/default/builds)

![c5c756d4a5dc6b61b6fd4ea4f955070d.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/143eba2b-8480-d5d8-b21e-92bc6c0d9a0c.gif)
少し下にスクロールすると過去のビルド成果物があるので、なるべく最新（上）のものを選びます。
注意点として、**左側のマークがチェック（✔）となっているもの**を選んで下さい。
バツ（✗）となっているものはビルドに失敗したものであり、正常に動作しません。
あとは「最新成功ビルドの成果物」内にある`nukkit-1.0-SNAPSHOT.jar`をクリックすればダウンロードが始まります。

ダウンロードしたファイルは、最初に作った`C:\Nukkit`ファイルに移動しておきます。![382939c95080a7efc0dcbb46e1b256f5.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/41943e00-1067-2725-eeeb-2cd89c4805d6.gif)

## jarファイルを起動する
サーバーを起動してみます。
ここからはコンソール上での操作となりますが、コマンドを覚えれば対して難しくはありません。

### コンソールを起動する
右下のWindowsマークを右クリックし、メニューの中から「ファイル名を指定して実行」を選びます。
検索欄に「cmd」と打ち込みエンターを押せば、無事コンソールが起動します。![b6c94920b198cf98b5d146c45ad582d6.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/a3178d04-0a86-2a9c-94e6-17124667376e.gif)

### 操作するファイルを指定
`cd <パス>`と書くことで、作業をするファイルを移動します。
jarファイルを置いたパス名は`C:\Nukkit`ですので、`cd C:/Nukkit`と打ち込みます。
[![Image from Gyazo](https://i.gyazo.com/cea31111fc9ed9f6423a7248d4d19471.gif)](https://gyazo.com/cea31111fc9ed9f6423a7248d4d19471)

### jarファイルを起動する
`java -jar <jarファイル名>`でjarファイルの起動ができます。
この場合は`java -jar nukkit-1.0-SNAPSHOT.jar`となります。
[![Image from Gyazo](https://i.gyazo.com/d00a6c42b368ecb86617eeaf1ac805e9.gif)](https://gyazo.com/d00a6c42b368ecb86617eeaf1ac805e9)

成功するとNukkitの初期設定が出ます。
この後は表示に従って入力すればよいので、説明は省きます。

## 完成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2175091/8cfae7a8-0b6b-5dc6-3a3b-d6d651c896b5.png)
再度`C:\Nukkit`内のファイルを覗いてみると、このようにファイルが生成されています。

ここから各ファイルをいじったりして好きなサーバーを構築することができます。
お疲れさまでした。

## おまけ
[server.mcbe.jp](https://server.mcbe.jp/)
統合版サーバーの開発者が集うグループです。
PocketMine-MPの開発者が圧倒的に多いですが、Nukkitの質問も受け付けているため、疑問があればこちらで質問するとよろしいと思います。