対応環境
EasyMenu 7が対応しているサーバーソフトウェア、Minecraftバージョン、およびバージョンごとの機能提供状況です。
サポート対象サーバー
| サーバーソフトウェア | サポート状況 | 備考 |
|---|---|---|
| Paper | 完全対応 (推奨) | 1.20.1 以降 |
| Purpur | 完全対応 | 1.20.1 以降 |
| Folia | 完全対応 | リージョンスケジューラー対応 |
| Spigot | 非対応 | FoliaスケジューラーAPIを実装していないため |
| 連携対象 | 状態 |
|---|---|
| PlaceholderAPI | 任意。無くても起動します。 |
| Geyser(Bedrock対応) | 任意。Paper直結(Geyser-Spigot)構成と、Velocity構成(Geyser-Velocity + NegiLib Geyser Velocity)に対応する実装があります。クライアント側の表示は自動テストで検証されていません(Bedrock ガイド)。 |
Javaバージョン
実行環境として Java 17 以降 が必要です。
Minecraft バージョン別の機能対応表
| 機能 | 1.20.1 | 1.20.5+ | 1.21.6+ | 1.21.9+ |
|---|---|---|---|---|
| インベントリGUI(チェスト画面) | 対応 | 対応 | 対応 | 対応 |
| Base64 カスタムヘッド | 対応 | 対応 | 対応 | Object Head対応 |
| CustomModelData | Legacy形式 | Modern Snapshot | Modern Snapshot | Modern Snapshot |
エンチャント光沢 (glint) | 代替エフェクト | Component | Component | Component |
モダンコンポーネント (rarity, hide-tooltip 等) | 警告して無視 | 対応 | 対応 | 対応 |
最大スタック数変更 (max-stack-size) | 警告して無視 | 1.21+ 対応 | 対応 | 対応 |
アイテムモデル指定 (item-model) | リゾルバフォールバック | リゾルバフォールバック | 対応 | 対応 |
| Native Dialog(クライアントダイアログ) | インベントリ自動フォールバック | インベントリ自動フォールバック | ダイアログ表示対応 | ダイアログ表示対応 |
| ダイアログ内入力フォーム | チャット自動フォールバック | チャット自動フォールバック | UIフォーム対応 | UIフォーム対応 |
| Object Sprite / Head(ダイアログ内のアイテム表示) | 非対応 | 非対応 | 非対応 | 対応 |
1.20.5+ の列の「1.21+ 対応」は max-stack-size が Minecraft 1.21 以降のサーバーで有効になるという意味です。
サーバーが表現できないコンポーネントは、ログに1度だけ記録されてスキップされます。アイテムの描画とメニューの表示は続行されます。
動的な機能検出(Capability Detection)
EasyMenuおよびNegiLibは、サーバーのバージョン文字列(1.20.1 などの文字列)で分岐するのではなく、起動時にサーバーが実装しているAPIやクラスを動的にプローブ(機能検出)します。
そのため、未知のフォークサーバーやマイナーアップデートでも、利用可能な最新機能が自動的に安全に有効化されます。