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

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

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

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

最初に

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

マイクラ 公式サーバーの立て方と設定方法

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
最後のログがこの画像のようになっていたらもうサーバーに入れるはずです。
入れるか試してみましょう。入れたらお疲れ様でした。

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




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

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

オススメはConoHa VPS

レンタルサーバーでオススメなのがConoHa VPSです。

最大の特徴はマインクラフトテンプレートが実装されていて、サーバーを立てるのに必要な手順が『アカウント登録→テンプレートでMinecraftを選択→サーバー起動』の3つだけという所です。

対応しているのは公式サーバーだけですが、VPSを操作すればBukkit/Spigotサーバーも建てることが可能です。もちろんプラグインも入れられます。

今ならキャンペーンが実施中で8月31日までに新規アカウント登録すると700円クーポンが貰えます。月額900円なので実質200円で使えるということです。

滅多にないキャンペーンなので、700円クーポンが貰えるうちに試してみましょう。

追記

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

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に変更して保存します。

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

おすすめの記事

79 件のコメント

  • サーバースタートするための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」で検索すると同じ質問が出てくるので、
      今後サーバー関連でエラーがでた時はまず自分で検索してみるのをオススメします。

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

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

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

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

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

    • >>なにが違うんでしょうか
      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を見つけられないがためにでるエラーなので、よく確認してみてください。

  • コメントを残す

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