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 はプラグイン開発者向けにそのデータの読み書きと永続化を簡単にする、用途を絞ったライブラリを提供します。

プラグイン NBTAPI のサーバー

プラグイン NBTAPI のページには、モニタリングがこのプラグインを確認したサーバー、使用されているプラットフォームとバージョンが表示されます。

プラグインはコマンド、経済、保護、アクセス権、ミニゲーム、連携、その他のメカニクスを追加できます。NBTAPI の実際の役割はサーバーごとの設定によります。

データはサーバーの技術応答から自動生成されます。サーバーがプラグイン一覧を非公開にしている場合、NBTAPI を使用していてもこのセクションに表示されないことがあります。

NBTAPI を使用するサーバーの一覧を使って、プロジェクトを比較したり、対応バージョンを確認したり、公開サーバーでのプラグイン使用例を見つけたりできます。