Bukkit・Spigotサーバーの立て方【マルチ】

前回の公式サーバーの立て方で、サーバーには大きく分けて2つの種類があることを説明しました。その時はBukkit(Spigot)言いましたが、この二つは本当は違う物です。

SpigotはBukkitの派生版で大規模なサーバー用に改良された物。Bukkitがお兄さんでSpigotが弟的存在って感じでしょうか。

予備知識を挟んだところで、今回はそのSpigotサーバーの立て方を説明したいと思います。

最初に

基礎的なサーバーの立て方を知らないという方や一度もマルチサーバーを立てたことがないという方は最初にこの記事を読んでおくと理解がし易いかと思います。

【Minecraft】公式サーバーの立て方と設定方法【マルチ】

2015.04.27

gitをインストール

git
(https://git-for-windows.github.io)
Spigotはビルドツールを使いビルドをしてSpigot本体を入手するのですが、ビルドする為にはこのgitという物が必要になります。ビルドするのに必要なのでまだインストールして居ない方は先にインストールをして置いてくさださい。

SpigotのBuildToolsを入手

spigot
(https://hub.spigotmc.org/jenkins/job/BuildTools/)
Spigotのビルドツールをダウンロードしておきましょう。最新版か安定版のどちらか好きな方をダウンロードしてください。どちらか選べない人は安定版を選ぶと安心かも。

Spigotをビルドする

right

gitのインストールを完了したらSpigotのビルドを始めてみましょう。ダウンロードしたBuildTools.jarを日本語が含まれていないフォルダに入れフォルダ内を右クリック→Git Bash Hareをクリックしてgitを起動します。

『新しいフォルダー』など日本語が含まれているとビルドに失敗してしまうので、serverでもspigotでもいいので日本語以外で名前を付けてください。

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

java -jar BuildTools.jar

入力したらEnterを押し実行します。実行するとビルドが始まるので終わるまで待ちましょう。少し時間が掛かるのでトイレ休憩でもして待っていましょう:3

java -jar BuildTools.jar --rev 1.7.10

また、このように最後にバージョンを指定することで特定のバージョンをビルドすることができます。最新版以外が欲しい人はバージョンを指定しましょう。

select

ビルドが正常に終了すると上の画像の様にSpigot.jarが生成されます。必要なのはこのjarだけなので他は消して貰ってもかまいません。

起動パッチ作成

ここまで来たらサーバーを起動するためのパッチを作成を作成しましょう。メモ帳でもなんでもいいのでテキストを同じフォルダ内に作成して好きな名前に変更します。私は『ServerStart.bat』という名前にしました。

名前を付けたら拡張子を『.bat』で保存してください。

そしたら中身を編集しましょう。

@ECHO OFF
java -Xms1024M -Xmx1G -jar spigot-1.8.8.jar
PAUSE

これを記入します。ですが注意が必要です。

2段目の右の方spigot-1.8.8.jarと書いてありますが、これは先ほどダウンロードしたjarの名前を記入してください。

ここ間違えるとサーバーが起動しないので注意して編集する必要があります。

間違えずに編集したら保存をしましょう。

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

そしたら今作った『ServerStart.bat』をダブルクリックします。
黒いウィンドウが出てきたと思います。これがサーバーのログが流れる所です。
pluginなどを導入する時にエラーの内容を確認する所なので覚えておきましょう!

0bcdc544f37211a5a6daf1949c5c2465
最後のログがこの画像のようになっていたらもうサーバーに入れるはずです。
入れるか試してみましょう。入れたらお疲れ様でした。

レンタルサーバーで立てるのもオススメです。

配信などでマルチプレイをする場合、長時間サーバーを立てる必要があったり、配信ツールなどの影響でサーバーが重たくなってしまう可能性があります。

特に長時間となると、電気代やパソコンの負荷によって消耗の心配などがでてきます。そんな人にオススメするのがレンタルサーバーです。

レンタルサーバーを借りてそこでサーバーを立てることでこれらの問題を解決することができます。詳しくは『【マイクラ】レンタルサーバーってどうなの?メリットとデメリット2つ』で解説しているので参考にしてください。

追記

質問サイトからこのページにアクセスされていたので見に行った所サーバーが立てれないの事。その方は無事立てれたようなのですが、今後の人の為にも少し説明させていただきます。

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!

簡単にいうと、このポート使われてるからサーバー開けないよって事。
サーバーを多重起動をした場合でも同じようにエラーがでます。

・Java系のソフトをタスクから全て落とす
・PC再起動

以上の事をすれば解決するのでこのエラーになった人は試してみましょう。

eula.txt

[14:47:38 INFO]: Strting minecraft server version 1.9
[14:47:38 INFO]: Loading properties
[14:47:38 INFO]: You need to agree to the EULA in order to the server. 
Go to eula.txt for more info.
[14:47:38 INFO]: Stoping server

一番最初にサーバーを起動させたときには上のログが流れサーバーが開きません。

Eulaとは利用規約みたいなもので、それに同意しないとサーバーを立てることができないのです。

https://account.mojang.com/documents/minecraft_eula

以上のリンクからeulaが日本語で見ることができるので、一目だけでも見ておきましょう。
サーバーフォルダ内にあるeula.txtをテキストエディタで開き、eula=trueに変更して保存します。

これでもう一度サーバーが起動するか試してみましょう。

42 件のコメント

  • サーバースタートするための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 となってしまうんですがどうすればいいでしょうか?

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

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

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

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です