サーバー/サーバーラッパー
サーバーラッパー(Server Wrapper)とは、公式のサーバーに様々な要素を追加できるマルチサーバーの事です。
サーバーラッパーについて[編集 | ソースを編集]
サーバーラッパーとは、公式のminecraft_server.jar
の代わりにサーバークライアントを起動し、各種プラグインで拡張可能にしたサーバーのことを指します。
Forge/Spigotサーバーとも異なり、利用者側が何もModを導入する必要がないことも特徴です。
また、ラッパータイプのサーバープラグインは、多くのプラグインがフォルダに入れるだけで済むため、サーバー管理者としても使い勝手がよいものとなっています。
例えばSpigotでの木こりプラグイン(例:TreeAssist)を例にとると、ダウンロードしてきたjarファイルをサーバーのplugins/
フォルダ直下に入れてサーバーを再起動させるだけで適用することができます。
ただしSpigotには数千ものプラグインがあり、またそれらほとんどが英語であるため、自力で問題解決する気概がなければプラグインの導入は控えましょう。
ここでは、Spigot系プラグインを主軸に解説していきます。
歴史[編集 | ソースを編集]
CraftBukkit[編集 | ソースを編集]
CraftBukkitは、Bukkit TeamがBukkit APIを搭載するために作られた。hey0氏によって開発されたModの一つ、hModをマルチプレイに対応させるために、Bukkit APIが必要であった。
2012年2月に、Curseが保有していたBukkit TeamをMojangが買収[1]。
2014年8~9月、DMCA騒動発生。Bukkit TeamによるBukkit開発停止。
Spigot[編集 | ソースを編集]
2014年9月、SpigotMCコミュニティがCraftBukkitの開発を継続すると発表。Bukkit APIの問題点を修正、さらに機能を拡張したSpigotAPIを開発する。
現在、SpigotMCでは以下のことが推奨されている。
- CraftBukkitでないと動かないModを動かすとき以外はSpigotを利用すること - Spigotがほぼ完全上位互換であるため。
- 各自でビルドを実行すること - DMCAに抵触しないように各自のビルドが必要となった。必ずSpigotMC(en)公式からBuildToolsをダウンロードして、ビルドすること。(ビルド方法は下記)
Spigot導入方法[編集 | ソースを編集]
準備するもの[編集 | ソースを編集]
- Java Runtime Environment
- バージョンごとに要求されるJavaのバージョンが異なるため注意。これを満たさない場合は
BuildTools.jar
の実行時にエラーが発生する。
- BuildTools
- 最新の安定ビルド
- ビルドの成果物の下にあるBuildTools.jarをダウンロードすること。
- Git
- Windows -BuildTools.jar実行時にGit Portableがダウンロードされるため手動で入れる必要はない。
- Linux - 各種パッケージ管理コマンドで「git」をインストール後、下記コマンドを設定する必要がある。
git config --global --unset core.autocrlf
- macOS - 下記コマンドを入力して「コマンドライン・デベロッパ・ツール」をインストールすると導入される。
git --version
- 2GB以上の空きストレージとインターネット環境
ビルド手順[編集 | ソースを編集]
- BuildTools.jarをダウンロードする
buildtools
という名前で新規ディレクトリを作成し、その中にBuildTools.jar
をコピーする。特に日本語が混じっていても問題ないが、フォルダにスペースを入れるとエラーが出る恐れがある。- 端末を起動する。
- Windows: PowerShellを起動する。WindowsとRキーを同時押ししてpowershellと打つか、
buildtools
をエクスプローラーで開いて右クリック後、「PowerShell ウィンドウをここで開く」をクリック。
- Windows: PowerShellを起動する。WindowsとRキーを同時押ししてpowershellと打つか、
- 以下のコマンドでSpigotのビルドを始める。
latest
の部分を作りたいサーバーのバージョンに変えるとそのバージョンのSpigotがビルドされる。CraftBukkitをビルドする場合は、--compile spigot
を--compile craftbukkit
に変える。java -jar BuildTools.jar --rev latest --compile spigot --compile-if-changed
Success! Everything completed successfully. Copying final .jar files now. Copying spigot-x.xx.x-Rx.x-SNAPSHOT.jar to C:\Users\(User)\Desktop\セットアップ\.\spigot-x.xx.x.jar - Saved as .\spigot-x.xx.x.jar
のようなメッセージが表示され、BuildTools.jar
と同じディレクトリにspigot-x.xx.x.jar
(CraftBukkitの場合はcraftbukkit-x.xx.x.jar
) が生成される。このファイルがサーバーの本体である。その他のファイルは削除することもできるが、残しておくと次のビルドで時間を短縮できる。
配置・起動[編集 | ソースを編集]
出来上がったspigot-x.xx.x.jar
又はcraftbukkit-x.xx.x.jar
を別のフォルダに移し替える。(基本的にどこでも良いが、推奨は日本語パスが混ざらないことである)
この後はサーバー#サーバーの建て方に準じる。 サーバーのjarファイルを読み替えるだけで問題ない。
サーバーラッパー[編集 | ソースを編集]
※動作確認のソースは、各プラグインの公式サイト・Wiki・フォーラムから
1.19.2 | 最新の正式バージョン(1.19.2)対応版が公開され、正常な動作が確認されたMOD MODの動作に不具合がある場合や他MODとの競合が確認できた場合は、下のコメント欄または解説ページに競合したMOD等の報告をお願いします。 |
1.19.2 | 最新の正式バージョン(1.19.2)対応版が公開されたが、正常な動作を確認していないMOD |
x.x.x | 最新の正式バージョン(1.19.2)対応版が確認されていないMOD |
※いずれの場合もwikiに掲載されている情報が最新ではない可能性があります。
対応状況や変更内容等の詳細な情報は、直接リンク先の配布サイトにて確認して下さい。
製品版対応[編集 | ソースを編集]
ラッパー名 | 説明 | 関連リンク | 作者・作成チーム | 最新対応バージョン |
CraftBukkit
Spigot |
膨大にあるBukkitプラグイン(CraftBukkit用のプラグイン)で各自で様々な拡張が出来るラッパー。
詳しくは上記 Spigot(前身のCraftBukkit)とは を参照してほしい。
Spigotは大規模なサーバー向けにパフォーマンスを改善したCraftBukkitの派生版。 CraftBukkitと互換性がある。 |
Bukkit Bukkit Wiki BukkitDev BukkitSpigotJapanWiki |
Bukkit - 開発中止
|
1.19.2 |
Paper | Paperは、Spigotを改良・軽量化し、Spigot APIを拡張した独自のPaper APIを保有している。 | Paper | PaperMC | 1.19.2 |
Purpur | Purpurは、Paperを改良したサーバーである。 | Purpur | PurpurMC | 1.19.2 |
Pufferfish | Paperのフォークであり、大規模サーバー向けに改良されている。
現在はPurpurに一部改良が統合されている。 |
Pufferfish GitHub | pufferfish-gg | 1.19.2 |
Sponge | Bukkitとは別のAPIを使用するラッパー。CraftBukkitのDMCA問題を受けて開発がスタート。
MinecraftForgeの作者などが開発に参加している。 Forge Modが使用できるSPONGE FORGEがある。 |
Sponge | fastly | VANILLA
1.18.2 FORGE 1.16.5 |
MinecraftForge 【Wiki内解説】 |
MODプレイに必須といえるほど大人気、有名な前提、補助MOD。非常に多くのMODに必要。 プレイヤー・開発側双方にとって便利な機能を包括して導入するAPIやModLoader、 AudioMODと同じ機能のAPI等を内包する。 マルチプレイにも使用することが出来る。 |
Minecraft Forge | LexManos ForgeDevelopmentLLC |
1.19.2 |
Fabric | FabricのAPIを採用している前提Mod。
Cuchaz Interactiveによって作成されたEnigmaのフォークである。 |
Fabric | FabricMC | 1.19.2 |
製品版以前対応・更新停止・配布停止・埋め込み型[編集 | ソースを編集]
ラッパー名 | 説明 | 関連リンク | 作者・作成チーム | 対応バージョン |
Contigo | Thermosから派生したサーバーMOD。 Thrmosからの問題を修正。 現在はSpongeForgeにマージされている。 |
djoveryde | 1.7.10 | |
EmpireCraft | EmpireCraftとは、Spigot / Paper / Spongeの改良を取り込んでいるラッパーである。 | 1.17.1 | ||
Tuinity | Tuinityは、Paperを改良し、大規模サーバー向けに改良したラッパーである。
現在はPaperにマージされている。 |
Tuinity GitHub | Tuinity | 1.17 |
Yatopia | Yatopiaは、Akarin / EMC / Lithium / Origami / Airplane / Cadmium / Tic-Tacs
の改良をすべて取り込んだラッパーである。 |
Yatopia GitHub | YatopiaMC | 1.17 |
Akarin(Torch) | AkarinはPaperからフォークした'new dimension'なラッパーである。 | Torch GitHub | TorchSpigot | 1.16 |
Origami | Origamiは、EmpireCraftとTuinityのフォークである。 | Minebench | 1.16 | |
Airplane | Airplaneは、PaperとTuinityの改良サーバーである。 | Airplane | TECHNOVE | 1.17.1 |
埋め込み型(Windowsでの手順)[編集 | ソースを編集]
プラグインの導入には.jar形式のサーバーファイルを使用する必要があります。
JAR版サーバーの導入についてはサーバー#サーバーの建て方を参照してください。
- 目的のMODファイルをダウンロードし、解凍します。
- 7-Zip等のアーカイバを使ってminecraft_server.jarを開きます。(解凍ではない)
- 開いているアーカイバのウィンドウに、解凍したMODファイルをドラッグアンドドロップし、ファイルの上書きを許可します。(OKを押すだけ)
- 以上で完了です。サーバーを立ち上げて、MODが適用されているかどうか確認してください。
※サーバーMODの場合、「META-INF」フォルダを削除する必要はありません。
埋め込み型(Ubuntuでの手順)[編集 | ソースを編集]
Windowsと違って.exe形式のサーバーではサーバー自体が実行できません。
- 目的のMODファイルをダウンロードし、アーカイブマネージャーで解凍します(展開)。
- アーカイブマネージャーなどを使用して、minecraft_server.jarをお好きなフォルダに解凍(展開)してください。
- 好きなフォルダのウィンドウに、解凍したMODファイルをドロップアンドドロップし、コピーします。
- &Ctrl+Aを押してから左クリックで「圧縮」をクリック。
- お好きなファイル名にして、形式は.jarで圧縮。
- 以上で完了です。サーバーを立ち上げて、MODが適用されているかどうか確認してください。
※サーバーMODの場合、「META-INF」フォルダを削除する必要はありません。
MOD名 | 説明 | 関連リンク | 作者・作成チーム | リリースバージョン | 対応バージョン | |
更新停止・配布停止 | ||||||
ラッパータイプのMOD | ||||||
Thermos | - KCAULDRONから派生したサーバーMOD。 - KCauldronと比べて軽量化されおり、Spigotから得ていない多くのパッチを適応している。デフォルトでワールド保護に対応している。 - 導入には、2つのファイル「Thermos~server.jar」と「MBlibraries.zip」の2ファイルをダウンロードし、「MBlibraries.zip」を解凍後、バッチファイルを起動する。 |
公式サイト | Thermos Build 58 (ALPHA) | 1.7.10 | ||
KCAULDRON | - Cauldronの派生MOD。BukkitプラグインとMinecraftForgeのMODが使用できるサーバー。安定した動作が売りとなっている。 | 1.7.10-1614.201 | 1.7.10 | |||
Cauldron (リンク切れ/公開停止) 応急的なダウンロードサイト |
- 旧MCPC+。説明はMCPC+と同様。 | 1.1199.01.149(MC:1.7.10) | 1.7.10 | |||
MCPC+ (リンク切れ/公開停止) |
- BukkitにMinecraftForgeを導入したサーバーMOD。 - 上記のCraftBukkit専用のプラグインに加えてForge対応MOD(マルチプレイ対応のみ)を使用することができる。 - ただし、一部使えないプラグインやMODもあるので注意。 |
1.7.2-R0.4 | 1.7.2 | |||
CanaryMod Recode (リンク切れ/公開停止) |
- 開発が終了したhMod Server modを元にして作られたサーバーMOD。 - Bukkitと同じくプラグインシステムを搭載しており(Bukkitと互換性無し)、マルチワールド管理機能とユーザー権限管理機能を標準搭載している。 - 専用WikiとForumもあるが殆どの解説が英語で、Bukkitと違って日本語の情報も少ない点に注意。 |
CanaryMod Wiki CanaryMod Forum プラグインリスト |
CanaryMod Recode RC2 for Minecraft 1.6.4 | 1.6.4 | ||
埋め込みタイプのMOD | ||||||
Blackmodule's Minecraft Suite | 主にマルチプレイ用の様々な要素を、総合的かつ大量に追加する。 - 新鉱石の追加(銀・チタン・アダマンチウム・etc.) - 宝石の追加(ルビー・サファイア・エメラルド・etc.、全7種類) - 新素材の追加(ステンドグラス・麻・小石・牛肉・ラム肉)、一部食材をスタック可に - 7種の宝石と組み合わせての魔法の武器・魔法の杖 - 投擲武器としてのスリング・グレネード、設営施設としてのテント・キャンプファイヤー - グループ制度の導入と、それによるブロック保護システムの導入 - 新モンスター「スケルトンメイジ」の追加 - プレイヤー用コマンド&管理者用コマンド多数追加 |
公式HP 日本語解説 |
shawndeprey | v0.5.6.1 | 1.1 | |
BukkitForge(リンク切れ/公開停止) | - 公式サーバーにForgeとBukkitを埋め込むためのMOD。上記のMCPC+のようにBukkitプラグインとForge対応MODを使用することができるが、 こちらは直接公式サーバーのjarにForgeと本MODを埋め込むことによって使用できる。MCPC+が使えなかった場合はこちらも試すとよいだろう。【MinecraftForge】が必要。 |
BukkitForge-1.5.2-301 | 1.5.2 | |||
NihongoMOD (有志開発版) |
チャットや看板に日本語が利用できるようになるMOD。日本語以外にもフォントが対応していれば入力可能。 日本語入力にはクライアント側にもMODのインストールが必要だが、MODを導入してないクライアントも日本語表示可能。 アイテム名などが翻訳される訳ではないので注意。 |
hayato | v1.2.8 | 1.6.4 | ||
ChatSignFix | チャット・看板に装飾文字・日本語を使えるようにするMODです。 | hayato | 9.10.0.789 | 1.6.2 | ||
製品版以前 | ||||||
ラッパータイプのMOD | ||||||
hMod Server mod 【Wiki内解説】 |
- 管理コマンドの追加をする。 - 専用WikiとForumがある。 |
hey0 | Alpha 開発停止 |
|||
埋め込みタイプのMOD | ||||||
日本語拡張MOD | - 日本語拡張MODを使用する際に必要となるサーバー側のMOD - 公式サーバー用とCraftBukkit用がある |
MinecraftForum | zeeksphere | β2.05 | Beta1.8.1 | |
Llamacraft | バグ修正と迷惑行為への対応 - 火打ち石と溶岩は火を付けなくなる - TNTで吹き飛ばしたブロックを即時復旧 - 火打石でスポーンボックスを除去 - チャットのプレイヤーネームに色が付く |
SuperLlama | Beta 1.2_01 | |||
SMP Slime mod | マルチプレイでスライムのスポーンを制限する - beta1.3_01現在バグがあって制御しづらいスライムのスポーンを制限できる - ※SMPはSurvival Multiplayの略 - シングル用も同一スレッド内に存在する(SSP) |
duckzeus | Beta 1.3_01 |