Minecraftプラグイン NBTAPI
NBTAPI と確認されたサーバーの情報
🔌 NBT-API について
NBT-API(Item-NBT-API)は、Minecraft のプラグイン用ライブラリで、開発者が NMS を使わずにアイテム、エンティティ、tile entities に NBT タグを読み書きしたり付与したりできるようにします。 このプロジェクトは、サーバーのバージョンをまたいで NBT を扱える安定したラッパーを提供し、NBT データをシリアライズして永続化するためのユーティリティも備えています。
🎯 目的
Named Binary Tag(NBT)データを操作するための開発者向け API を提供し、プラグイン作者がサーバー内部に直接依存せずに、メタデータ、カスタムアイテムデータ、エンティティタグ、または tile entities のデータを保存できるようにすることです。
⚙️ 機能
- アイテム、エンティティ、tile entities の NBT を読み書きできます。
- ネストされた NBT compound や基本的なタグタイプを作成・変更できます。
- NBT をテキストや他のコンテナに保存するためのユーティリティがあります。
- NBT をファイルや文字列としてシリアライズし、YAML/JSON/SQL/Redis に保存できます。
- サーバーバージョンの変更に対して安定した抽象化層を提供することを目指しています。
🧩 対象ユーザー
- NMS を書かずに信頼できる NBT アクセスが必要なプラグイン開発者。
- プラグインで管理されるカスタムアイテムメタデータや永続的なエンティティ/tile data が必要なサーバー。
🏗️ 使用例
- セーブ後も保持されるアイテムスタックにカスタムメタデータを付与する。
- サーバーコードを変更せずに、エンティティに追加プロパティ(たとえばカスタム識別子)を保存する。
- 後で復元するために、アイテムやブロックの NBT をデータベースや設定ファイルへシリアライズする。
⚙️ インストール
📥 セットアップ
- 公式のプラグイン JAR をダウンロードし、必要に応じてビルドシステムに API を依存関係として追加します。
- プラグイン JAR をサーバーの
plugins/ディレクトリに配置するか(プラグイン版を使う場合)、プラグイン用に API を compile/runtime 依存関係として追加してください。 - サーバーを再起動し、サーバーコンソールでライブラリ/プラグインが正しく読み込まれたことを確認します。
🧠 技術的な注意
- このプロジェクトは GitHub で公開・保守されており、MIT ライセンスで配布されています。
- 公式ソースでは Bukkit/Spigot/Paper のサーバー環境への対応が示されています。
- このライブラリには、プラグインプロジェクトで直接使うためのモジュールと、サーバー用のプラグインモジュールが含まれています。
🤝 このプラグインが役立つ場面
NMS に触れずに、アイテム、エンティティ、または tile entities の NBT へ信頼性が高くバージョンに強いアクセスが必要なら、NBT-API はプラグイン開発者向けにそのデータの読み書きと永続化を簡単にする、用途を絞ったライブラリを提供します。
- Eclipse Roleplay2956.26
- A Minecraft Server951.5
- TGG Online
FPS風の韓国Minecraftサーバー。ゾンビサバイバルやbomb/escape系のミニゲームに加え、多彩なカスタム武器、カスタムモデル、リソースパック対応の体験を提供します。
347.15 - Racsu Planet
スキル、クエスト、カスタムダンジョン、そして公式ストアとコミュニティハブに支えられたゲーム内経済を備えた、クロスプレイ対応のサバイバルMMORPG(Java + Bedrock)。
143.01 - ÂBoundaryMC ÂIs OfflineÂ142.74
- A Minecraft Server138.84
- ATM10 Modpack235.54
- A Minecraft Server033.54
- FoxyCraft029.39
- Starting..028.45
プラグイン NBTAPI のページには、モニタリングがこのプラグインを確認したサーバー、使用されているプラットフォームとバージョンが表示されます。
プラグインはコマンド、経済、保護、アクセス権、ミニゲーム、連携、その他のメカニクスを追加できます。NBTAPI の実際の役割はサーバーごとの設定によります。
データはサーバーの技術応答から自動生成されます。サーバーがプラグイン一覧を非公開にしている場合、NBTAPI を使用していてもこのセクションに表示されないことがあります。
NBTAPI を使用するサーバーの一覧を使って、プロジェクトを比較したり、対応バージョンを確認したり、公開サーバーでのプラグイン使用例を見つけたりできます。