けめの部屋

ガジェット系の話が多いです

プラグインが導入できるマインクラフトサーバーspigotのビルド~起動

皆さんこんにちは

今回は、プラグインが導入できるマインクラフトサーバー spigotのビルドから起動までを紹介します。

サーバーの構築にWindows10を使用してします。Linuxは要望があれば紹介したいと思います。

 

~spigotとは?~

まず最初にspigotを知らない人に短く説明していきます。 spigotというのはバニラサーバーとは違って、数々の有志の人たちが作ったプラグインを導入することができ、 有名サーバーのHypixelサーバーのスカイブロックのようなサーバーを立てたり統合版とjava版がクロスプレイできるサーバーを立てたりすることができます。 

spigot自体は完全無料で、ごくまれに有料のプラグインが存在します。

 

Java Development Kit (JDK)のインストール~

まず最初に、ジャバデぺロッパーキットというものをダウンロードします。 これは、サーバーを動かすためのプログラム、Javaというものを動作できるようにするものです。 

それでは、下記のリンクにアクセスしてください。

 

※↑JDK16のリンクです。

※1.17以上をビルドする場合、必ずJDK16をインストールしてください。それ以下のバージョンはそれぞれのマインクラフトバージョンにあったJDKをインストールします。

アクセスしたら下にスクロールして、

一枚目の画像の矢印の部分をクリックして、二枚目の画像の矢印のところにチェックをいれて緑色のやつをクリックするとJDK16のインストーラーがダウンロード開始します。

ダウンロード出来たら、ファイルを開いて手順に沿ってインストールしてください。

 

~spigotのビルド~

次にspigotをビルドする方法です。 spigotは大人の関係で必ず自分でビルドしなければなりません。ネットで探せばビルド済みのファイルが転がっていますが必ず自分でビルドしましょう。 

それでは、下記リンクに飛んでください。

 

 画像の矢印のところをクリックしてBuildTools.jarというものをダウンロードします。 

ダウンロード出来たら、ファイルマネージャーを開いて、ビルドするspigotを保存するためのフォルダを任意の場所に作成してください。(名前もなんでも大丈夫)
作成できたらフォルダに先ほどダウンロードしたBuildTools.jarを移動します。

そうしたら、BuildTools.jarをシフトを押しながら右クリックします。そうすると「powershellウィンドウをここで開く」という項目が出てくるのでそれをクリックします。 

※「powershellウィンドウをここで開く」を出すのににちょっとコツが必要

クリックするとPowershellが表示されると思うので下記のテキストをコピーして貼り付けてください。

 

java -jar BuildTools.jar --rev ?

 

貼り付けたら、以下の部分を変更します。

?の部分にビルドしたいマインクラフトバージョンを入力します。

~例~

java -jar BuildTools.jar --rev 1.17.1

 

※対応しているバージョンは、

https://www.spigotmc.org/wiki/buildtools/

ここから確認してください。

※エラーが表示される場合、JDKのバージョンを確認してみてください。

 

入力出来たらエンターを押します、そうするとビルドが開始するので終わるまで待ちます。 

※約20分で完了

 ビルドが終わると、このような画面が表示されます。 

そうしたら、Powershellを閉じてフォルダを確認すると、spigot-{version}.jarが作成されていると思います。

 

~起動準備~

次に、任意の場所にサーバーを構築するためのフォルダを作成してください。 (名前はなんでも大丈夫)

そうしたら、先ほどビルドしたspigot-{version}.jarを作成したファイルに移動してください。

次に起動バッチを作成します。サーバー構築フォルダの空いてる場所を右クリックして新規作成からテキストドキュメントを作成し、わかりやすい名前にリネームします。

私の場合は、start.txtにリネームしました。

 作成したテキストドキュメントをダブルクリックしてメモ帳で開きます。開いたら、下記のテキストをコピーして貼り付けます。

 

@echo off
:loop
java -jar -Xms? -Xmx? -jar !
timeout 8
goto :loop

 

 貼り付けたら、?の部分にspigotが使用するメモリの値を入力します。メモリの数は自分のパソコンにあった値を入力してください。 ギガの場合メモリの値の後にGを入力。メガの場合、Mを入力します。

 !の部分には先ほどビルドしたspigotのファイル名を入力してください。

 

~例~

@echo off
:loop
java -jar -Xms3G -Xmx3G -jar Spigot-1.17.1.jar
timeout 8
goto :loop


すべて入力が完了したら、左上のファイルから上書き保存をクリックして保存したら、メモ帳を閉じてください。

次に、先ほど保存したテキストファイルの拡張子を変更します。テキストファイルを選択しF2を押して、ドットの後のtxtを消してbatに変更します。 

start.txt → start.bat

変更出来たらエンターを押します。すると警告が表示されますが、はいで大丈夫です。

 

~起動しよう!~

それでは、起動していきます。先ほどリネームしたbatファイルをダブルクリックしてコマンドプロンプトが起動します。 

初回起動は利用規約に同意する必要があるため「続行には~」という文字が出てきたら、コントロール(Ctrl)+Cを押します。そしてYを押すとコマンドプロンプトを閉じることができます。

利用規約に同意するには起動時に作成されたeula.txtをメモ帳をで開いて、falseのところをtrueに書き換えて上書き保存します。

書き換えられたらファイルから上書き保存します。

メモ帳を閉じて、再度、起動batをダブルクリックで開いてください。

開いたら、処理が完了するまで待ちます。

処理中にマインクラフトのコンソール画面も表示されます。↑

 

処理が完了すると、Doneと表示されます。これで、サーバーの起動は完了です。

 

~参加方法~

※説明しやすく、サーバーを構築しているパソコンを1、接続する端末を2とします。

 

・サーバーを構築しているパソコンでの参加

1の端末でマルチプレイからアドレス欄に「localhost」と入力して接続できます。

 

・同じネットワーク内の端末で参加

まずは、サーバーを構築してるパソコンのipアドレスというものを調べます。

1の端末でWindowsボタン+Rを押しますそうすると「ファイル名を指定して実行」というウィンドウが表示されるので、「cmd」入力してエンターを押します。

そうするとコマンドプロンプトが表示されるので「ipconfig」と入力してエンターを押します。

そうすると、このような画面が表示されるので、「IPv4 アドレス」のところの○○○.○○○.○○○.○○○みたいな数字があると思います。

それがipアドレスです。

それを、メモって2のパソコンでマルチプレイからアドレス欄にipアドレスを入力してください。

 

・離れた人に接続(外部接続)してもらい参加

これが、参加する方法の中で一番難しいです。

まず、サーバーを構築しているパソコンのファイアーウォールの設定をします。

画面上の下のほうにある「ここに入力して検索」に「ファイアウォール」と検索して、「ファイアウォールの状況の確認」を押してください。

そうすると、ファイアウォールの設定画面が表示されるので、左のほうにある詳細設定をクリックしてください。

そうしたら、左側にある受信の規則があると思います。それを押して、右側の新しい規則を押します。

次の手順で設定してください。

 

ポートを選択→TCPを選択し、特定のローカルポートに25565を入力→接続を許可するを選択→すべてにチェック→名前はなんでも、説明は空欄でも可能

 

送信の規則にも同じ設定で規則を作成してください。

 

次に、ポート開放ということをして行きます。

といってもこの設定は、契約している回線、ルーターによって違うのでこれはそれぞれで調べてください。

ポート開放ができたら、次にグローバルipというものを調べます。以下のサイトにアクセスして

 

アクセスしたらあなたの利用しているipアドレスのところに書いてある○○○.○○○.○○○.○○○のような最大12桁の数字がグローバルipです。

これを接続する端末に教えてあげて、マルチプレイのアドレス欄に入力してもらいましょう。

 

~まとめ~

今回は、spigotのビルドから起動までを紹介しました。起動まででもそこまで知識は必要としないのでぜひ挑戦してみてください。わからないことがあれば、コメントにかいてください!なんでも答えます!
これから、Youtubeプラグイン紹介でもしていこうかなと思っています。ぜひ、チャンネル登録よろしくお願いします。