プラグインとAPIバージョンの互換性
プラグインがあなたのバージョンで動作しない理由、api-versionの意味、要件の読み方、不一致が引き起こす可能性を説明します。
更新日 2026年8月13日
プラグインは特定のサーバーAPIバージョン向けにビルドされています。バージョンが一致しない場合、読み込みに失敗するか、動作中にエラーが発生します。
互換性を決める要素
- ゲームバージョン。 1.20 向けのプラグインは通常 1.21 では動作しません。内部クラスが変更されているためです。
- コア。 Bukkit/Spigot/Paper は「下位から上位へ」の互換性があります。Bukkit プラグインは Paper で動作しますが、Paper 固有の API を使用している場合はその逆は成り立ちません。
- 依存関係。 Vault、PlaceholderAPI、ProtocolLib もバージョンを一致させる必要があります。
api-version
プラグインの plugin.yml には次のように記述します。
api-version: 1.21
この行が完全に欠けている場合、サーバーはプラグインをレガシーとして扱い、互換モードを有効にします。ログに警告が表示されます。これはエラーではなく、古いプラグインであることを示すサインです。
よくある症状
| ログ内の表記 | 意味 |
|---|---|
Unsupported API version | プラグインがより新しいコア向けにビルドされています |
NoSuchMethodError | お使いのバージョンではそのメソッドが存在しません — 詳細 |
NoClassDefFoundError | 依存関係が不足しています — 詳細 |
Invalid plugin.yml | ファイルが破損しているか、プラグインではありません — 詳細 |
インストール前の確認
コントロールパネルの「プラグインとMOD」カタログは、お使いのコアとバージョンで絞り込み、インストール前に非互換性を警告します — インストール方法。手動でアップロードする場合は、プラグインのページを確認してください。対応バージョンの範囲が必ず記載されています。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
