【マイクラ】Spigotマルチサーバーの立て方

Spigotサーバーの立て方を解説します。

ちょっと前まではBukkitサーバーしかありませんでした。ですが色々あってSpigotというサーバーも登場して、どちらかというとSpigotの方が主流なイメージがあります。

Spigotサーバーでは、普通のサーバーとは違って「プラグイン」という追加要素を導入できます。プラグインを導入することによって、色んなことができるようになるので、めっちゃ便利なんです。

そこでこの記事では、Bukkit/Spigotサーバーの立て方や設定方法について解説します。

目次

Spigotサーバーの必要なもの

  • BuildTools
  • Git

Bukkit/Spigotサーバーを立てるのに2個必要なものがあります。

BuildToolsをダウンロード

spigot

まず最初にSpigotの公式サイトに移動して「BuildTools」をダウンロードしましょう。Spigotサーバーはサーバーファイルを自分で作る必要があります。BuildToolsはその為のソフトだと思ってください。

最新版と安定版があるのですが、好きな方で大丈夫です。特に好みがないのなら安定版を選びましょう。

ダウンロードしたBuildToolsはデスクトップの上に専用フォルダを作って置いてください。

Gitをインストール

次に「Git」というソフトをインストールします。

Gitをインストールするには、Gitの公式サイトに移動して「Download」をクリックしてください。そのあとは流れに沿って、インストールするだけです。これはサーバーをビルドするのに必要になります。

以上の2個を準備できたら、実際にサーバーを立ててみましょう。

Spigotサーバーの立て方

  • Spigotをビルドする
  • 起動バッジを作る
  • Eula.txtを編集する
  • サーバーを起動する

Spigotサーバーを立てるには4つのステップがあります。

Spigotをビルドする

right

BuildToolsが入っているフォルダを右クリックすると「Git Bash Here」という項目があります。これをクリックすると黒い画面が出てくるので、まずここまで進めてください。

また、フォルダの名前が『新しいフォルダー』など日本語が含まれていると、上手に表示されないので、ローマ字で適当なフォルダ名に変更しておくと安心です。

git-jar
gitを起動したら以下の内容を入力しましょう。

java -jar BuildTools.jar

入力したらEnterを押し実行します。

そうすると黒い画面に文字がずらーーーと流れるのですが、安心してください。それが成功してる証拠なので、終わるまでしばらく待ちましょう。パソコンによりますが5分ぐらいかかると思います。

java -jar BuildTools.jar --rev 1.7.10

また、このように最後にバージョンを指定することで特定のバージョンをビルドできます。

select

ビルドが終わると上の画像の様にSpigot.jarが生成されます。

必要なのはこのSpigot.jarだけなので他は消して貰ってもかまいません。

$ java -jar BuildTools.jar –rev 1.14.4
BuildTools requires at least 512M of memory to run (1024M recommended), but has only detected 247M.
This can often occur if you are running a 32-bit system, or one with low RAM.
Please re-run BuildTools with manually specified memory, e.g: java -Xmx1024M -jar BuildTools.jar –rev 1.14.4

このように表示されてる人もいるみたいです。

注目してほしいのが「BuildTools requires at least 512M of memory to run (1024M recommended)」という文章。これは「実行するには512M以上必要だよー」って書いてあって、メモリが足りていないことを意味します。

これを解決するには、以下のように変更してみましょう。

java -Xms1024M -Xmx1024M -jar BuildTools.jar

起動バッチ作成

@ECHO OFF
java -Xms1024M -Xmx1G -jar spigot-1.16.5.jar
PAUSE
起動バッチは、サーバーを起動する為のファイルだと思ってください。今後サーバーを起動するときには、この起動バッチをダブルクリックして起動することになります。

まずメモ帳を開いて上の内容を張り付けてください。2行目に「spigot-1.16.5.jar」と書かれていますが、あなたがビルドしたspigot.jarの名前に書き変えましょう。多分、バージョンが違っていると思います。

書けたらファイルを保存します。この時注意してほしいのが拡張子を「.bat」にすることです。例えば「start.bat」や「spigot.bat」などのように名前を保存しましょう。

これらを間違えるとサーバーが起動しないので注意してください。

Eula.txtを編集する


現在のフォルダ内はこの様になっているはずです。

そしたら今作った『start.bat』をダブルクリックして起動してみましょう。また、黒い画面がでてきて文字がずらーーっと流れますが大丈夫ですよ。初めて起動すると以下のようなログが流れます。

Loading libraries, please wait...
[13:00:59] [main/ERROR]: Failed to load properties from file: server.properties
[13:00:59] [main/WARN]: Failed to load eula.txt
[13:00:59] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
続行するには何かキーを押してください . . .

これは「サーバーを起動するならEULAに同意してねー」と書かれています。

EULAってなんやねんって話なのですが、利用規約みたいなものだと思ってください。利用するためのルールみたいなもので、これに同意しないとSpigotサーバーを起動させてくれません。

もう一度フォルダ内を見てみると「eula.txt」が追加されていると思います。これをメモ帳などで開いてみてください。

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Wed Jan 27 13:00:59 JST 2021
eula=false

eula.txtを開くと上のようなことが書かれています。

注目してほしいのが最後の行の「eula=false」です。これを「eula=true」に変更してください。trueにすることによって、利用規約に同意したことになります。詳しく利用規約を読みたい人は「EULA(利用規約)」をご覧ください。

eula.txtを変更できた人は保存して、もう一度start.batを起動してみましょう。

サーバーを起動する

[13:11:09] [Server thread/INFO]: Time elapsed: 4880 ms
[13:11:09] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end
[13:11:09] [Worker-Main-18/INFO]: Preparing spawn area: 0%
[13:11:10] [Worker-Main-11/INFO]: Preparing spawn area: 33%
[13:11:10] [Worker-Main-9/INFO]: Preparing spawn area: 94%
[13:11:10] [Server thread/INFO]: Time elapsed: 1035 ms
[13:11:10] [Server thread/INFO]: Done (19.310s)! For help, type "help"
サーバーを起動すると、上記のようなログが流れます。

初めてサーバーを起動したときより、大量にログが流れますが安心ください。一通りログが流れた後の最後の行に「Done (19.310s)! For help, type “help”」と表示されるはずです。

これがサーバーが起動した合図だと思ってください。これが流れないとエラーがでている可能性が高いので、よくログを観察してみましょう。ここまできたら、ワールドの中に入ることができます。

Loading libraries, please wait...
[15:52:32 INFO]: Starting minecraft server version 1.8.3
[15:52:32 INFO]: Loading properties
[15:52:32 INFO]: Default game type: SURVIVAL
[15:52:32 INFO]: Generating keypair
[15:52:32 INFO]: Starting Minecraft server on *:25565
[15:52:32 INFO]: Using default channel type
[15:52:32 WARN]: **** FAILED TO BIND TO PORT!
[15:52:32 WARN]: The exception was: java.net.BindException: Address already in u
se: bind
[15:52:32 WARN]: Perhaps a server is already running on that port?
[15:52:32 INFO]: Stopping server

上記のように表示された人は、失敗しています。

注目して欲しいのは「: **** FAILED TO BIND TO PORT!」というログです。簡単にいえば、このポート使われてるからサーバーが開けないよって感じ。サーバーを多重起動をした場合に同じようにエラーがでます。

この場合は「タスクマネージャーから消す」か「PCを再起動」すると改善します。

プラグインを入れる

さいごにプラグインを入れましょう。

プラグインは、Spigotサーバーの最大の特徴です。プラグインを導入することによって、プレイヤーの行動を制限したり、新しいアイテムを作り出すことが可能になります。

ネット上に無料で公開されているので、自分好みのサーバーをプラグインで作り上げてください。詳しいプラグインの導入方法は「プラグインの入れ方・導入方法」で解説しています。

SNS・ブログでシェアしてね!
  • URLをコピーしました!

感想を書いてね

コメント一覧 (94件)

  • サーバースタートするためのbatファイルを作っても文字化けしてしまいます。
    64bitなので%ProgramFiles (x86)%にしたりしましたがダメでした

    • 文字化けするのは文字コードが合わないのが原因だと思うので文字コードを変更してみてください。
      2段目の左の記載はJavaの場所を書いているだけなので、自分が今使っているJavaの場所にしてください。64bitでも32bitのjavaが使用されていたりすることがあります。

  • お疲れ様です。とても見やすいですね。
    質問一ついいですか?
    bukkitとspigotでは入れられるプラグインはそれぞれ違うのでしょうか?
    またどちらの方がいろいろなプラグインを入れられますか?
    お願いします

    • SpigotはBukkitの改良版だと思ってくれたら大丈夫です。
      なのでPluginはBukkit用でも問題なく動作します。

      それと現在はBukkitが更新を停止していてSpigotが主流になっているので開発者もSpigotの環境でテストすると思うので大丈夫でしょう。

  • ここで質問することではないと思うのですが、
    javaの場所を忘れてしまいました。
    調べる方法はありますか?

    • 人によって変わるのですが、マイクラのクライアントを起動してEdit Profile→Executableに書いています。

  • すみませんjavaのはわかりました。ですがバッチファイルを開いてもログが全く表示されず、待っていたら「続行するには何かキーを押してください. . .」としか表示されません。
    javaの場所もランチャーのところからコピって貼り付けて、.jarの部分もcraftbukkit_server.jarに変更しました。どうすればよいでしょうか…左の部分とはどのあたりを変更すればよいでしょうか?%ProgramFiles%\Java\jre7\bin\java.exeの部分を変更したのですが”も変えた方がよいでしょうか?詳しく教えていただけると幸いです。長文失礼しました。

    • @ECHO OFF
      "%ProgramFiles%\Java\jre7\bin\java.exe" -Xms1024M -Xmx1G -jar spigot_server.jar
      PAUSE
      

      %ProgramFiles%\Java\jre7\bin\java.exeの所が使用しているJavaの場所です。
      spigot_server.jarの所はmantenさんの場合craftbukkit_server.jarに変更すれば大丈夫だと思います。

  • すいません javaファイルの場所も指定してみたんですが
    ちょっと時間がたった後に 続行するには何かキーを押してください…と表示されます
    どうすればいいでしょうか?

    • もう少し詳しい情報がないと回答が難しいのですが

      >続行するには何かキーを教えてください…の前に何かログがあるか無いかで回答は変わります。何も表示されずに出るなら起動パッチの記入の仕方が間違っています。(javaの場所が違うなど)
      何か表示されるならそれが解決策です。

      追記に書いているパターンでも、>続行するには何かキーを押してください…と出ていますよね?なのでこの前のログに注目してみてください。

  • 自分がこの通りにやってバッチファイルを起動すると「続行するには何かキーを押してください…」と出るのですがどうしたらいいでしょうか(Spigotでやってます)

  • ‘”C:xxx”‘は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    続行するには何かキーを押してください…

    と表示されます。
    解決策はありませんか?
    何か知っていることがあれば教えて下さい(-ω-)/

  • 「○○○.bat 」と拡張子を作ったあとに開くと、『このアプリはお使いのPCでは実行できません。ことPCで使用できるアプリのバージョンについては、ソフトウェア発行者に確認してください。』と表示されました。私のPCでは使えないのでしょうか。手順を間違えているのであれば訂正して頂けると有難いです。

    • >>このアプリはお使いのPCでは実行できません。
      バッチファイルの中身が書かれていますか?また、間違っていませんか?
      そのエラー文を検索してみると解決策が分かるかもしれません。

  • 拡張子を.batにして、

    1
    2
    3
    @ECHO OFF
    java -Xms1024M -Xmx1G -jar spigot-1.11.2.jar
    PAUSE

    そのままコピーして、自分のバージョンに書き換え保存したのですが、再度開いてもメモ帳画面のままです。
    解決方法はありますか?

    • 私はmacを持っていないので分からないのですが、macであれば拡張子を「.command」にして試してみてください。

      後、最初に123の数字がありますが要りません。行数です。

  • すみません、書き忘れていたのですがWindows 8です。あと123も消して、一応.commandも試してみましたがだめでした。やはり駄目でしょうか…(´;ω;`)

  • Loading libraries,please wait…
    [13:01:30]:Starting minecraft server version 1.11.2
    [13:01:30]:Loading properties
    [13:01:30]:You need to agree to the EULA in order to run the server.Go to eula.txt for more info.
    [13:01:30]:Stopping server
    >続行するには何かキーを押してください…

    ↑上記のように出てしまいます
    解決方法がわからなくて…すみません
    どうしたらいいでしょうか?

  • 出来たのですがサーバーへの入り方がわかりません。
    理解力が乏しく申し訳ありません。

  • サーバー内で、/give 〜〜
    を実行すると、内部エラーが発生するのですが、なんでですか?
    これだとコマンドが使えません。

    あと、
    /tpや
    /kill
    も使えません。
    yahoo知恵袋で質問したんですがみんなわからないようなのでここで質問させてもらいました。
    わからなければ無視して大丈夫です。
    お願いします。

    • >>サーバー内で、/give 〜〜を実行すると
      プラグインを導入しているのであれば、全て削除してノーマルの状態でエラーが出るか試してみましょう。恐らくプラグインが影響されていると思います。

      >>内部エラーが発生するのですが
      また「内部エラー」とだけ言われるより、エラーの内容をそのまま原文で書いて貰った方が、分かる人には分かりやすいので宜しくお願いします。

  • お忙しいところ申し訳ありません。
    サイトのてっぺんから何回もやっているのですがエラーが出て先に勧めません。
    https://drive.google.com/open?id=0B4bHSwQq6UqLSS1LYUphQkJLQkU
    G-Driveに画像を上げております。
    公式サーバーが起動できるのでポートは開放されているはずです。
    Skript.jarについても最新版の2.1.2を落としてあるのですが・・・
    ご指導よろしくお願いします。

  • 追記です
    spigot_server.jar
    というファイルが作成されてませんでした。
    spigot.jar
    のままでいいと思ってたのですが・・・
    それが原因でしょうか?

  • 申し訳ございません。
    わからないまま他のサイトの記載も取り入れていたためのサーバー無反応でした。
    こちらに記載されていたものだけを揃えて、記載通りにやったところOKでした。
    スレ汚し申し訳ありませんでした。
    G-Driveのファイルも消去させて頂きます。

    • >>こちらに記載されていたものだけを揃えて、記載通りにやったところOKでした。
      返信遅れて申し訳ありません。
      解決されたようで良かったです。

  • Spigotをビルドするってセクションのビルドが正常に終了すると~~にあるjarの名前がsoigotになってますよ〜
    恐らく初心者の方も見ると思うので指摘させていただきました。m(__)m
    あとビルドするときに任意のバージョンを指定するコマンドも書いたほうがいいんじゃないかと思いました。長文失礼しました。

    • >>jarの名前がsoigotになってますよ〜
      ありがとうございます。修正しました :)

      >>任意のバージョンを指定するコマンドも書いたほうがいいんじゃないかと思いました。
      確かにそうですね。バージョンを指定する方法を追記します。

  • java -jar BuildTools.jarと打つとcommand noto found となってしまうんですがどうすればいいでしょうか?

  • JAVAをダウンロードしてからやるとこうなってしまいます
    Error: Unable to access jarfile BuildTools.jar

    • >>Error: Unable to access jarfile BuildTools.jar
      簡単に言うと「そんなファイルねーよ」って書かれています。
      BuildTools.jarというのは本当にその名前ですか?BuildTools.jar.jarなど拡張子が間違っていませんか?

      また、「Error: Unable to access jarfile BuildTools.jar」で検索すると同じ質問が出てくるので、
      今後サーバー関連でエラーがでた時はまず自分で検索してみるのをオススメします。

      自己解決能力がないとサーバーを立てるのは難しいです。

    • 解決法は何ですか?
      .batの中身が正しいか確認してください。
      また「このPCでは実行できません」で検索すると答えがあるかもしれません。

    • >>何回やってもSpigot.jarが生成されません何故でしょうか?
      エラーが出ていないか確認してください。エラー文に解決策が書かれています。
      少なくても「生成されない、なんで?」という情報だけではご期待する回答はできません。

    • >>ServerStart.batがひらけません。どうしたらよいでしょうか?
      開けないとは具体的にどのように開けないのですか?エラー文は出るのですか?
      もう少し具体的な情報を書いてください。

  • Error: Unable to access jarfile spigot-1.12.2jar
    続行するには何かキーを押してください . . .
    とbatファイルを開いたときに表示されますどうしたらいいでしょうか

    • >>batファイルを開いたときに表示されますどうしたらいいでしょうか
      「Unable to access jarfile」アクセスできないよ(そんなファイルないよ)ってことです。
      ダウンロードしたjarを指定するところで、間違った名前を指定している可能性が高いので確認してください。

  • $ java -jar BuildTools.jarと入力したら
    Error: Unable to access jarfile BuildTools.jar
    と出るんですがなにが違うんでしょうか

    • >>なにが違うんでしょうか
      Error: Unable to access jarfile BuildTools.jar
      をGoogle翻訳で訳すと「BuildTools.jarにアクセスできません」と出てきます。
      つまりそのまんまBuildTools.jarにアクセスできないからエラーが出ているということですよね。
      ・BuildTools.jarの名前が違っている
      ・そもそもBuildTools.jarがフォルダ内にない
      これらのような原因が考えられます。

      英語のエラー文も翻訳すれば完璧ではなくても原因が分かるので試してみてください。
      また、エラー文をそのまま検索しても解決策が書いてあります。

  • file:///C:/Users/****/Pictures/Screenshots/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%20(73).pngみたいに表示されて鯖が建てられません。

    • >>みたいに表示されて鯖が建てられません。
      ご自身のフォルダのリンクを載せられても私からは見ることができません。

    • >>Done (8.474s)! For help. “help”for help と表示されます. どうすればいいですか?
      記事に書いていますが、そのログが出たらサーバーが立てられています。

  • お忙しい所申し訳ありません。
    Spigot.jarが生成されませんでした。
    エラー文を探ってみた所、
    error: Failed to merge in the changes.Using index info to reconstruct a base tre e…
    と表示されていました。どうすればいいでしょうか…?

    • >>と表示されていました。どうすればいいでしょうか…?
      すみません。
      初めて見るエラー文かつ検索してみても原因が良く分からないので助言できません。
      1からやり直してみてくださいとしか言えそうにありません。

  • batが実行するときにこのアプリはお使いのPCでは実行できませんとでてしまいます。batが0KBなんpですがどうすれば?

    • >>batが0KBなんpですがどうすれば?
      0kbなのなら.batの中身が無いのが分かりますよね。
      内容が書かれていないのなら実行できません。
      .batファイルの中身を入力して間違っていないか確認してください。

  • 〇〇.batを開いても黒いウィンドウが出ず
    @ECHO OFF
    java -Xms1024M -Xmx1G -jar spigot-1.9.jar
    PAUSE
    と出てくるのですがどうしたら良いでしょうか?

    • 〇〇.batを開いても黒いウィンドウが出ず
      〇〇.bat.txtになっている可能性があるので確認してください。

  • こちらに記載してある通りにサーバーを立てられたのですが、Minecraftの方でサーバーを追加して接続しようとすると、「セッションが無効です」というエラーが出て接続できません。
    どのような原因が考えられるでしょうか?

    • 「セッションが無効です」というエラーが出て接続できません。
      マインクラフトを再起動してみてください。

  • [16:53:39 WARN]: **** FAILED TO BIND TO PORT!
    [16:53:39 WARN]: The exception was: java.net.BindException: Cannot assign requested address: bind
    [16:53:39 WARN]: Perhaps a server is already running on that port?
    と出てサーバーが起動できません。
    もちろんJavaのタスクを全部終了して、
    PCを再起動してみたのですが解決されません。
    一番初めは起動できたのですが、それ以来起動できず困っています。
    ほかに解決策はありますか?

  • eula、サーバー起動のファイル(but)、プラグインフォルダ、SpigotのJarファイル以外をすべて削除し、
    再度サーバー起動を試みると起動に成功しました。
    スレッドを汚してしまい誠に申し訳ございませんでした。

  • ポート開放をする必要はありますか?またバニラの鯖でのポート開放とは何か違う点はありますか?

    • >>ポート開放をする必要はありますか?
      自分独りだけで遊ぶのなら必要ありません。
      また、バニラ鯖でのポート開放と違う点はありません。

  • Error: opening registry key ‘Software\JavaSoft\Java Runtime Environment’
    Error: could not find java.dll
    Error: Could not find Java SE Runtime Environment.
    続行するには何かキーを押してください . . .
    と出ました。1度はちゃんとサーバー開けてたんですが、
    PCが修理から帰ってきて.batを開いてみたら上記が表示されました。
    (ファンの故障だったため、中身は見る限り全部残っています。(詳細は確認していないので断定はできません。))
    これに関してggっても、win7/8の古い記事ばかりだったため、質問させていただきます。
    ちなみにPCはwin10です。

  • この記事わかりやすいですね。
    トラブルになりそうでならなかったので安心してサーバーがたてられました
    ありがとうございます

  • すみません、初期の段階で詰まってしまったので質問させていただきます。
    BuildToolsとGitをダウンロードして、説明のとうりにフォルダコピーして、フォルダ内でGit Bash Hareをしたのはいいのですが、その先でこのような文が出てきたのですが何が原因でしょうか?
    $ java -jar BuildTools.jar
    bash: java: command not found
    Windows10のパソコンです。
    以前同じ方法で出来たのですがバージョンアップに伴い新しく作る必要ができたので、改めて作ろうとしたらこうなりました。

    よろしくお願いします。

    • bash: java: command not found
      これはコマンドが間違っているときにでるエラーです。
      コマンドが間違っていないかもう一度よく確認してみましょう!

  • コマンドはあっていると思います。
    java -jar BuildTools.jar
    これを入れてEnterでいいんですよね?
    もう一つのほうのコマンドも同じようにダメでした。
    インストールしなおさないとだめでしょうか?

    • コマンドはあっていると思います。
      起動パッチを実行するフォルダにBuildTools.jarはありますか?
      BuildTools.jarの名前は一期一句間違っていませんか?

      起動パッチがBuildTools.jarを見つけられないがためにでるエラーなので、よく確認してみてください。

  • Spigotのビルドで躓いています。

    java -jar BuildTools.jar –rev 1.14.4と打ち込んだのですがファイルがどこに生成されているのか、はたまた失敗しているのかが分かりません。

    失敗している場合、考えられる原因を教えていただけますでしょうか?

    環境:Win10

    $ java -jar BuildTools.jar –rev 1.14.4
    BuildTools requires at least 512M of memory to run (1024M recommended), but has only detected 247M.
    This can often occur if you are running a 32-bit system, or one with low RAM.
    Please re-run BuildTools with manually specified memory, e.g: java -Xmx1024M -jar BuildTools.jar –rev 1.14.4

    • 【解決】
      java -Xms1024M -Xmx1024M -jar BuildTools.jar
      を実行でファイルが生成されました。

      参照:https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14204346349

  • 【リンク切れ報告】
    「最初に」の”この記事”がリンク切れしているようです。

    [kanren postid=”2182″]

    と表示されています。

  • Gitを起動してjava -jar BuildTools.jarを入力するときに、メモリ不足でできなかったようなのでエラーコードを調べたら、java -Xms1024M -Xmx1024M -jar BuildTools.jarに変更することで解決するようなので試してみたら解決しました。同じエラーが起きた人の役に立つと思いますので、追記かなにかしておいてもらえると幸いです。

  • 先ほどの質問は自分の勘違いでした。申し訳ありません。
    ほかの質問なのですが、batファイルを起動した際に、
    Error: Unable to access jarfile spigot-1.12.2.jar
    続行するには何かキーを押してください . . .
    と出てきます。どうしてですか?

    • >>Error: Unable to access jarfile spigot-1.12.2.jar
      spigot-1.12.2.jarにアクセスできていません。
      ファイル名を間違っているか、同じ場所にファイルを置いていないか確認してみてください。

  • IPはどこに表記されるのですか?
    見落としでしたら申し訳ございません。

    • IPアドレスとSpigotは直接関係ないので、
      基本的に表示する機能はありません。

  • 書いてあったら申し訳ないのですが…
    サーバーに入る方法側がわからないのですが
    教えていただけませんでしょうか?

コメントする

目次