Minecraftプラグイン NBTAPI

NBT-API は、Minecraft のプラグインライブラリで、サーバー内部を直接使わずに、アイテム、エンティティ、tile entities の NBT データを読み書き・保存できる安定した API を提供します。

NBTAPI のあるサーバーを探す

NBTAPI を報告したサーバー: 46

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

コメント

まだコメントはありません

最初のコメントを書きましょう。

サーバー管理者向け

作者
tr7zw
ライセンス
MIT
対応プラットフォーム
Bukkit, Spigot, Paper
対応バージョン
1.7.10

リンク

サーバーの報告

サーバープラットフォーム

  • Paper35
  • CraftBukkit3
  • Purpur3
  • Arclight2
  • Mohist1

プラグインのバージョン

  • 2.16.112
  • 2.15.712
  • 2.16.08
  • 2.15.56
  • 2.15.13

MSHQ のチェック時にプラグイン一覧を公開しているサーバーの数です。多くのサーバーは一覧を隠しているため、実際の利用はもっと多いです。