【Forge】MOD入りマルチサーバーの立て方

工業魔術ダンジョン追加…色々なMODがありますよね。このようなMODを導入してマルチプレイするためにはサーバーにForgeを導入して更にMODを入れサーバーを開く必要があります。

んなこと分かってるよ、さっさと教えろ!と言われそうなので早速説明していきましょう :)

目次

下準備

  • Forge
  • 導入MOD
  • 公式サーバ

最初に入れたいMOD類をシングルでプレイできるようにしましょう。
シングルで正常に動作しないMOD構成がマルチでできる訳がありませんからね!

そして、そのバージョンにあった公式サーバーを準備します。1.7.2のMOD構成の場合1.7.2の公式サーバを準備します。1.8の場合あ1.8の公式サーバを準備してください。

公式サーバの立て方は『【1.9.x】公式サーバーの立て方と設定方法【マルチ】』を参考にしてください。

進む前に確認

check
1)シングルで導入したいMODは正常に動作する事を確認している。
2)公式サーバーを立てられていてサーバに入れる事を確認している。

上記の事を確認できてから次に進みましょう。何処から間違っているのかが分からなくなります。

サーバーにForgeを導入

644a21d022cc208e49fb893b85b9e3bd
準備した公式サーバにはまだForgeが入っていないので導入しなければいけません。導入はクライアントに入れる時と殆ど変わらないので確実に進めていきましょう。

ダウンロードしたForgeをダブルクリックで起動した導入画面です。クライアントに入れる時は一番上を選択しましたが、サーバに入れる時は真ん中のInstall serverを選択して、下のファイルを選択する所をサーバの起動パッチが入っているフォルダに設定します。

『mod-sever』というフォルダにサーバーの起動パッチやデータが入っていた場合は『mod-server』を選択する感じです。

選択したらOKをクリック。

201b026f1ccbcfdaa5173e1f53a10649
導入が成功すると選択したファイルの中にforge-1.7~~-universal.jarというjarが増えていると思います。それを『forge_server.jar』とでも名前を変更して短く分かりやすくしておきましょう。

起動パッチを作成

サーバを起動する為の起動パッチを作成します。メモ帳などのテキストエディタでテキストを作成して同じフォルダ内に好きな名前で保存しましょう。私は『ServerStart.bat』という名前にししてみました。名前を付ける時には拡張子を『.bat』で保存するのを忘れないでください。

まだファイル名を付けただけだと思うので中身を記入しましょう!
[java autolinks=”true”]
@ECHO OFF
java -Xms1048M -Xmx2048M -jar forge_server.jar
PAUSE
[/java]
以上の内容を記入してください。
ですが、この内容は人によって環境が違うので以下で説明を見て、必要に応じて自分に合った内容に変更しましょう。

-Xms1048M -Xmx2048M -jar forge_server.jar
forge_server.jarの部分は先程名前を変更した.jarの名前を指定してください。

この二つの点を間違えるとサーバーが起動しないので注意して編集する必要があります。
間違えていないかもう一度確認したら保存しましょう。

起動

block
ここまでこれたら一度起動してみましょう。
黒い奴と白い奴2つでてくると思います。それで大丈夫です。

起動できたらstopと入力しましょう。サーバーが止まります。
そしたらフォルダを見てみましょう。
20aaf8d07faaa91b59cf228084095dae
Configとmodsフォルダが追加された事を確認してください。

modsにmodを入れる前に確認

公式サーバにforgeを導入してconfigとmodsが追加されたら一度ワールドに入れるかテストしてみましょう。もしかしたらサーバがエラーで立てれていない場合があります。

入れなかった場合はサーバが立てれていないのでもう一度戻り間違っていないか、エラーが出ていないかを確認してください。

サーバに無事に入れプレイできることを確認したら、modsに準備してあるクライアントMOD以外のmodをmodsフォルダに追加します。クライアントmodをサーバのmodsに入れるとエラーが出て起動しなくなる原因になるので確認してください。

注意点

・サーバーのmodsにクライアントMODを入れてはいけない。
・サーバーとプレイヤーは同じmodsとconfigを使用する。

この二つを注意してください。
クライアントMODとは日本語MODやInventory Tweaksなどです。

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

感想を書いてね

コメント一覧 (48件)

  • こんにちは、本サイトを見て公式サーバーを立てれるようになりました。ありがとうございます。MOD入りマルチサーバーの立て方を見たのですが、1.8.8に対応しているMODがあまりないので困っています。どのようにしたらよいでしょうか?
    1.8.0や1.7.10のサーバーが今欲しいときはどのようにしたらよいですか?

    • MODのバージョンは開発者が対応させない限りこちらからではどうしようもありません。
      開発者が対応させるのを待つか諦めてください。

      過去のバージョンのサーバーを手に入れたい場合は『Minecraft 1.7.10 server』とでも検索すれば出てきます。

  • 1.7.10で作りました。
    mod抜きの状態でbatファイルを開くと普通にサーバーが立つんですけど、modを入れた瞬間batファイルでmodの読み込みが始まり、終わったらサーバーが開かないまま「続行するには何かキーを押してください」と出てしまいます。どうすればよろしいのでしょうか。

    • そのサーバーログに原因が書いてあるはずです。
      それが無く答えられないので、ログを見てくださいとだけ言っておきます。

  • 初めまして。MOD入りのマルチサーバーの立て方が分からなかったので、丁寧で理解しやすく書かれていてとても助かりました。ありがとうございます。

    私は1.7.10でマルチを友人としていたのですが、1.8.8をマルチでプレイしようと思い1.8.8サーバーを立てようと思うのですが、1.7.10のマルチサーバーのワールドを1.8.8に引き継ぐことはできるのでしょうか?
    1.7.10のマルチはMODを導入しておらず、hamachiを使用しております。

    • そうですね、MODも何も入れていないとの事ですので簡単に引き継ぐことができると思います。
      ファイルは変わってなかったと思うのでjarを1.8.8に入れ替えれば大丈夫です。
      ですが念の為にバックアップを取ってから試してくださいね!

  • 起動パッチの”使っているjavaの場所を指定”のところなんですが
    自分のjavaの場所はどうやったら知ることができるでしょうか?

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

      • ありがとうございます!
        そこは解決したのですが、コマンドプロンプトが起動して動いたかな?と思ったら
        Unable to success jarfile forge_server.jar
        と出て進んでくれません(泣)
        解決策を知ってたらご教授お願いします

  • ごめんなさい解決しました
    forge_serverにするべきところを forge-serverにしてました

  • 大変わかりやすくサーバーを開くことができました。ありがとうございます。
    1.7.10でサーバーを立てたのですが、MOD導入の際にmodsフォルダに黄昏の森を入れたのですが反映されず原因がわからないです。configの内容はいじっていないのですが、こちらの内容をいじれば直る可能性はありますでしょうか?

    • 同じmod構成でシングルで動作テストをして問題ないのならサーバーを建てるのに何処か失敗している可能性があります。
      エラーが出ているならそのエラー内容を参考にして解決してみてください。

      シングルで反映されないのならまずmod構成を確かめてください。

  • >>サーバーのmodsにクライアントMODを入れてはいけない。
    >>サーバーとプレイヤーは同じmodsとconfigを使用する。

    この部分がよくわからなくて困ってます。サーバーにforge自体は導入しました。
    例えば日本語MODなどクライアントMODを入れるときはサーバーで遊ぶプレイヤー皆でローカルのmodsフォルダにクライアントMODを入れればいいのでしょうか?
    だとするとサーバー側にあるmodsフォルダは何も入れなくていいのですか?
    諸事情で試さないため教えていただけると幸いです。

    • 日本語MOD等のクライアントMODを導入した場合、他のユーザーには何も関係性がないですよね?それが例えばMODによって導入された追加要素だとかブロックがある場合、そのMODが入っている人と入っていない人では環境が当然違うというのは分かると思います。なので、工業などの(クライアントMODではない)新しいアイテムやブロックを追加する場合そのサーバに入っている人が同じ環境(MOD)にしなければいけないのです。

      >>日本語MODなどクライアントMODを入れるときはサーバーで遊ぶプレイヤー皆でローカルのmodsフォルダにクライアントMODを入れればいいのでしょうか?
      クライアントMODの場合プレイヤ自身が各自に入れてかまいません。

      >>サーバー側にあるmodsフォルダは何も入れなくていいのですか?
      クライアントMOD以外の工業や魔術など要素を追加するMODは入れて、プレイヤにも同じMODを入れてください。

      • 返信有り難うございます。クライアントMODは各自で自由でしたか。知識不足ですみません。地図のMODや日本語MODは各自で入れればいいが、ブロックだとかモブだとかバイオームの追加だったらサーバーと各自に入れないと表示されなかったりバグったりするわけですか。

        連続で聞いてすみません。マイナーなMODかもしれませんがDynamicLightsなどの既存アイテムに効果を追加するMODは自分にしか効果は無いということでしょうか?相手からは普通の松明として見えてるわけでしょうか?

        • Dynamic Lightsは使ったことがないので詳しくは言えませんが、確かめる方法ならあります。
          Dynamic Lightsを入れた状態で何処でもいいのでサーバに入ってください。そこで機能が正しく動作したら使えるという事です。逆に機能しなかったりエラーを吐く場合はサーバ側にも導入が必要な可能性があります。

  • 起動パッチで Edit profile Executableで書いてあるところを書いたのですが
    ‘Program’は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    続行するには何かキーを押してください…
    と出るのですがどうしたら良いですか?
    他の説明している動画でもそこでいつもつまずきます。

    • Javaに環境変数PATHを設定していますか?
      していなければ設定してみてください。

        • すみません凡ミスしているところがあったようです。
          しかしサーバーipを入力し入ろうとするとログイン中でワールドには入れないのですがどうすればいいですか?

          • 情報が少ないです。
            質問ガイドにもあるようにエラーの内容も前の問題は解決したのかも分からなければ答えようもないので、もう少し詳しく教えて欲しいです。

            >>凡ミス
            何をどのように凡ミスしていたのか、それは直って解決したのか?

            >>サーバーIP
            サーバは立っている事が確認できるでしょうか。(サーバログでエラーが出ていないか、まず一番最初の起動パッチの問題は解決しているのか?)

  • 凡ミスは¥を間違えて2回入力していたようです
    サーバーは起動パッチをクリックしコマンドプロンプトが表示されMODの数が4つあると書かれてるんですけど、マインクラフトランチャーのeditprofileでforgeと書かれたバージョンがないみたいです。それとサーバーを立てクリックするとログイン中としか表示されてないみたいです。
    ちなみにmodsにはCutallが入ってます

    • >>マインクラフトランチャーのeditprofileでforgeと書かれたバージョンがないみたいです。

      何か勘違いされている可能性が高いです。記事を更新したのでもう一度最初から試してみてください。

  • 手順通りサーバーを作ったのですが、クリエイティブでは追加MODのブロックなどは見えるのですが、置こうとすると消えてしまいます。またMineAllなどもON/OFFは表示されるものの、機能しません。シングルではちゃんと機能しているのですがマルチサーバーだけ機能しません。どうしたらいいのでしょうか

    • forgeを入れたサーバのmodsフォルダにもmodは追加してありますか?
      追加されていたらサーバを起動した時に出るコンソール(黒いの)のログを見てErrorが出ていないか確認してみてください。

      MineAllはマルチ用で別にあるようなのですが、そこの所は間違っていないですか?

  • 初めて質問させて頂きます。

    手順どおりに進めて、順調にいっていたのですが
    記事の「起動」部分の【黒い奴を白い奴2つでてくると思います。】が
    いまいちよく解りません。また、Configやmodsも追加されていないようでしたが、
    それは起動パッチを作成する手順で間違っているのでしょうか。
    知識不足な為、説明も覚束ないですが宜しくお願いします。

    • 追記:ServerStart.bat内の文章は以下の通りにしています。

      @ECHO OFF
      “D:\minecraft\runtime\jre-x64\1.8.0_25\bin\javaw.exe” -Xms1048M -Xmx2048M -jar forge_server.jar
      PAUSE

      • >>記事の「起動」部分の【黒い奴を白い奴2つでてくると思います。】が…
        自分でもそう思っていた所なので画像を追加しました :)

        >>起動パッチを作成する手順で間違っているのでしょうか。
        その可能性が一番高いですね。起動パッチを起動した時にでる黒い奴の内容を見れば原因が書いてあるので教えて貰いたいです。

        >>ServerStart.bat内の文章は以下の通りにしています。
        “D:\minecraft\runtime\jre-x64\1.8.0_25\bin\javaw.exe”
        の部分なのですが、記事で説明している通りPCにインストールされているJavaの場所を指定します。基本的にCドライブのProgramFiles%\Javaにインストールされているので、確認して試してください。

  • コメント返信ありがとうございます。
    黒い奴と白いやつについて、理解できました。わざわざ有難う御座いました。

    あれからすぐの事なのですが、forge_server.jarをダブルクリックで起動してみたらmodsとconfigフォルダが追加されました。その時ServerStart.bat内は以前コメントした時のままでした。
    なんとかサーバーも起動でき、volexmapという(おそらくクライアントMOD?)も導入したところ無事動くのは確認しました。
    ですが、竹MODやCutAllなどはシングルだと反映されてもマルチでは反映されてるのか謎で、CutAllはON、OFFの切り替えは出来る事を確認しましたがMODとしての機能はありませんでした。

    …など等、少々記事の内容と脱してしまいましたが、これら環境に影響を与えるような類のMODが反映されていないのは、
    やはりServerStart.batの内容が間違っているからなのでしょうか。
    黒い奴が出てもすぐに消えてしまうので、確認も出来ませんでした・・・。
    ちなみに、導入したいMODはすべでserver側のmodsファイルにzip,jarのまま導入済みです。

    質問の内容がこちらの記事と異なる場合は、無視していただいて構いません。
    ひとまず、ご報告という事で失礼します。

    • >>ServerStart.batの内容が間違っているからなのでしょうか。
      これはサーバを起動する為の物なのでmodが機能しないというのとは別の問題だと思います。

      >>サーバーも起動でき、volexmapというも導入したところ無事動くのは確認しました。
      Forgeを導入したサーバを起動できワールドに入れたという事で大丈夫でしょうか?
      ワールドに入れてmodが機能しないのはそのmodの導入ができていないという事なので、これまでと別の問題になります。

      一応自分の方でも竹modの導入を(バージョンが分からないので1.8で)試してみた所、forgeはforge1.8-11.14.4.1563をクライアントとサーバに使用し、竹modはBamboo-3.0.0.4を導入し、ついでにMineAllSMP_v2.6.3を導入した所自分の環境では導入に成功しました。

      Bamboo-3.0.0.5を先に試したのですがエラーが出ていて導入できなかったのでmodのバージョンを下げた所成功しました。

      以上のようにmodを導入するには相性の問題やID競合など色々と試行錯誤が必ず必要になるのでがんばってください!

      • 再び返信ありがとうございます。
        また、今回は検証をしてくださったとのことで大変恐縮でございます。
        早速、脱・初心者さんの内容を参考にこちらでも色々とまた挑戦してみます!
        どうもありがとうございました。

  • 初めて質問させていただきます
    この記事の手順道理にすすんでいたのですが起動パッチのところで黒いのと白いのがでてきません。
    ServerStart.bat内の入力は以下の通りです

    @ECHO OFF
    java forge_server.jar
    PAUSE

    自分はこういうのに関して知識がなくつまってしまったので教えていただけないでしょうか?

    • >>起動パッチのところで黒いのと白いのがでてきません。
      何かエラーはでていませんか?
      出ていればそれが解決策なので見てみましょう。

      >>ServerStart.bat内の入力は以下の通りです
      @ECHO OFF
      java -Xms1048M -Xmx2048M -jar forge_server.jar
      PAUSE
      メモリを指定するところが抜けているのですが、そこをもう一度直して試してみてください。

      こういう関係はエラー文があればそれが一番の情報源となり解決策になるので「〇〇を〇〇したら〇〇とでた(どうなった)」と具体的に書いて貰えると今後回答が楽になります。

  • 黒い奴と白い奴2つでてくると思います。この部分でわからないことが1つあって、バッチファイルは作ることができたのですが、ファイルを起動すると
    Error:Unable to access jarfile forge_server.jar
    と出て黒いやつと白いやつが出て来ませんどうしたらよいですか?
    あと、forgeの方のjarファイルを開くとmodsとconfigのファイルは出てくるのですが、サーバーを開いて相手側もMODを入れた状態でも実績はあるのですがMODのアイテムやディメンションが反映されません。

    • >>Error:Unable to access jarfile forge_server.jar
      >>と出て黒いやつと白いやつが出て来ませんどうしたらよいですか?
      用意したforgeの名前を正しく指定できているでしょうか?
      スペルミスをしていたり、半角スペースが入っていないか確認してください。

      >>MODのアイテムやディメンションが反映されません。
      サーバーのmodsにmodを追加していますか?また、マルチに対応しているかを確認してください。

  • わたしがサーバーを建て、フレンドが参加するようにしたいのですが、modを導入しサーバーを建てそこに自ら入ることはできました。
    でもなぜかフレンド側で「java net ~」というエラーが出て入ることができないようです。
    解決策はありますか?

    • >>でもなぜかフレンド側で「java net ~」というエラーが出て入ることができないようです。
      Javaがファイヤーウォールでブロックされているのが原因かもしれません。
      ファイヤーウォールでJavaを許可してください。

  • It=cancel to preselect the answer.
    と黒い方ででてから動かないのですがどうすればいいですか?

    • >>黒い方ででてから動かないのですが
      それだけしかエラーは出ていませんか?一部だけでは分かりません。
      動かないというのは具体的にどういうことでしょうか。

      サーバーには入れるのですか?固まるのですか?
      できるだけ具体的に詳しく質問してください。

      また、エラー文には必ず解決策が書いています。
      英語でも翻訳して読む努力をしてみましょう。

  • 回答ありがとうございます!
    それだけしかエラーは出ていませんか?>>それ以外にもたくさん出ています。エラーというよりは文字がそこで止まり、サーバーが開いたのかと確認してみてもはいれませんでした。

    エラー文には必ず解決策が書いています。>>やろうとも思いましたが、最大サイズにしても画面からみきれてしまい、翻訳ができませんでした。

    あまり知識がなくて申し訳ございません。

  • 黒と白の~というところでエラーが・・・
    内容は下記の通りです。
    Error occurred during initialization of VM
    Could not reserve enough space for 2097152KB object heap

    何が原因か分かれば教えてください。

    • >>何が原因か分かれば教えてください。
      32bitのJavaを使っていませんか?使っているのなら64bitのJavaをインストールしてください。

  • メモリ不足なんじゃないですか?
    私のパソコンでは64bitのjavaをインストールしてるのにでました
    それはこれから
    java -Xms1048M -Xmx2048M -jar forge_server.jar
    これに
    java -Xms512M -Xmx1048M -jar forge_server.jar
    にすれば治りました

  • 質問させていただきます。
    上の方に説明で出ている.batを作っても
    「Error occurred during initialization of VM
    Could not reserve enough space for 2097152KB object heap」
    とでて上の画像のようになりません。
    色々試してはいるのですがこれに似た問題がなかったためこのように質問させていただきました。
    アドバイスお願いします

    • >>これに似た問題がなかったためこのように質問させていただきました。アドバイスお願いします。
      この記事にある過去コメントに同じ質問が書かれています。

  • bukkit・spigotサーバーの立て方を見させていただき、その後MOD入りにしようと本記事を見たのですが、起動パッチのところでspigotなどのほうの.jarにするかforgeの.jarのどっちを選べばよいのか教えてください。

コメントする

目次