比較
PaperとSpigotの比較
2026年10月18日に更新
Spigotは、Bukkitプラグイン用の定番のサーバーソフトウェアです。Paperは、パフォーマンスの改善、バグ修正、はるかに大きなAPIを加えたSpigotのフォークとして始まり、今ではプラグインサーバーで最も使われている選択肢です。ほぼすべてのSpigotプラグインはPaperで動きますが、Paperの追加APIを使うプラグインの場合、その逆は成り立ちません。
PaperかSpigotか、そしてバージョンを書いてください。
Codexeでこれを生成並べて比較
| Spigot | Paper | |
|---|---|---|
| Bukkit/Spigotプラグインが動く | はい | はい、ほぼすべて |
| Paper専用プラグインが動く | いいえ | はい |
| パフォーマンス | 良好 | ほとんどのサーバーでより良い: 多くの最適化と非同期のチャンク読み込み |
| プラグインAPI | BukkitとSpigotのAPI | 同じものに加え、多くのイベント、メソッド、Adventureのテキストコンポーネント |
| 設定 | bukkit.yml、spigot.yml | 同じものに加え、Paper独自のグローバル設定ファイルとワールドごとの設定ファイル |
| バニラの動作 | よりバニラに近い | 一部のエクスプロイトとバグをデフォルトで修正(一部は元に戻せる) |
| 入手方法 | BuildToolsで自分でビルドする | papermc.ioから完成品をダウンロード |
Paperのほうが向いている場合
- ほとんどのサバイバル、SMP、ミニゲーム、ネットワークのサーバー: 同じプラグインでより良いパフォーマンス。
- プラグインを書いていて、より大きなAPIを使いたい: より良いテキストコンポーネント、より多くのイベント、非同期API。
- 後でFoliaに移行したり、Velocityを使ったりしたい: どちらも同じPaperMCプロジェクトから生まれています。
Spigotのほうが向いている場合
- テクニカル勢のプレイヤーが、Paperが修正または変更しているバニラの仕組み(一部の増殖やレッドストーンの挙動など)に頼っていて、そのためにPaperの設定を管理したくない。
- すべてのBukkitサーバーで動かなければならないプラグインを書いている: Spigot APIに対してビルドすれば、Spigot、Paper、そのフォークで動きます。
- 頼りにしている特定のプラグインが公式にはSpigotにしか対応しておらず、Paperではおかしな動きをする(まれですが、起こります)。
現在のPaper
最近のバージョンでは、Paperはハードフォークになりました。Spigotのすべての変更を取り込むことはやめ、独自に開発を進めながら、Spigot API向けに書かれたプラグインへの対応は続けています。実際には、Spigot APIを対象にするプラグイン作者は両方に届き、Paperの機能が必要な作者はPaperを対象にします。
サーバーをSpigotからPaperに移すのは、たいていサーバーの.jarを同じMinecraftバージョンのPaperに置き換えるだけです。ワールドもプラグインもそのまま残ります。先にバックアップを取り、起動ログを確認してください。
CodexeでのSpigotとPaperのプラグイン
CodexeのBukkit/Spigot/Paperタイプは両方に対応しています。リクエストに「Paper」か「Spigot」とバージョンを書けば、CodexeはそのAPIを使い、プラグインをコンパイルして、plugin.yml(またはpaper-plugin.yml)が含まれているか確認します。両方で動かす必要があるならSpigotを指定してください。テストサーバーはPaperで動くので、Spigotプラグインもそこでテストされます。
よくある質問
SpigotのプラグインはPaperで動きますか?
ほぼすべて、変更なしで動きます。サーバーの内部コード(NMS)を使うプラグインは、どちらのサーバーでも、その正確なバージョン用のビルドが必要です。
PurpurはPaperより優れていますか?
Purpurは、ゲームプレイの追加オプションを持つPaperのフォークです。PaperとSpigotのプラグインが動きます。そのオプションがほしいなら選び、そうでなければPaperで十分です。
PaperからSpigotに戻せますか?
たいていは同じワールドのまま戻せますが、PaperのAPIを必要とするプラグインは動かなくなります。切り替える前にバックアップしてください。
Paperは1.8のような古いバージョンでも動きますか?
1.8.8用の古いPaperのビルドは存在し、今もミニゲームサーバーで使われていますが、アップデートはありません。古いSpigotのビルドも同じです。
サーバー用のプラグインを作る
このプロンプトは、そのまま送信できる状態で開きます:
“ChatFormatという名前のPaper 1.21.4プラグイン: LuckPermsのプレフィックスとサフィックスを使ったチャット形式、chatformat.colorを持つプレイヤーはMiniMessageの色を使える、/chatformat reloadコマンド、形式はconfig.yml。”
Codexeでこれを生成