by penM » 2020年2月08日(土) 18:08
あなたが提示した掲示板では、「2015年1月12日」にアイテムに情報を記録するBukkitのプラグインを、Bukkit本体にマージ要請を行ったということです。これはとてもすばらいいものであると思われましたが、「2015年5月7日」にアイテムに情報を記録するプラグイン「NBT API 」が公開されました。
そのため、アイテムに情報を記録するAPIが2種類登場することになり、混乱を生むため、この掲示板の主は自身のマージリクエストを放棄しました。
そのため、
コード: 全て選択
ItemMeta.has
ItemMeta.setGlowEffect(boolean);
ItemMeta.getGlowEffect(boolean);
ItemMeta.getCustomData();
このコードは利用する事はできません。
こちらにそのプラグインコードがあります。
先程も述べたように、「
NBT API」がNamed Binary Tag Dataを書き換えるAPIとして利用できます。
また
Spigot 1.14でPersistentDataを使いこなせ!ではSpigot APIでもNBT書き換えが可能になったようです。
[quote=paser post_id=133 time=1581067380]
アイテムに値を保存する方法を探していたところ
https://www.spigotmc.org/threads/custom-item-data-nbt-api.43987/
こちらが見つかりました
しかしバージョンが古いのかコピー&ペーストしたところエラーが多数見受けられました
ItemMeta.has
ItemMeta.setGlowEffect(boolean);
ItemMeta.getGlowEffect(boolean);
ItemMeta.getCustomData();
が定義されていない
過去バージョンのメソッドかと思い検索してみましたが
https://jd.andross.fr/spigot-1.8-R0.1-SNAPSHOT/javadoc/
こちらで検索しても見つからなかったのでこれらのメソッドの正体がどうしてもわかりません
このコードを1.15.2に対応させるためにはどうすればいいですか
ネットでの検索の仕方だけでも結構です
[/quote]
あなたが提示した掲示板では、「2015年1月12日」にアイテムに情報を記録するBukkitのプラグインを、Bukkit本体にマージ要請を行ったということです。これはとてもすばらいいものであると思われましたが、「2015年5月7日」にアイテムに情報を記録するプラグイン「NBT API 」が公開されました。
そのため、アイテムに情報を記録するAPIが2種類登場することになり、混乱を生むため、この掲示板の主は自身のマージリクエストを放棄しました。
そのため、
[code]ItemMeta.has
ItemMeta.setGlowEffect(boolean);
ItemMeta.getGlowEffect(boolean);
ItemMeta.getCustomData();[/code]
このコードは利用する事はできません。[nturl=https://github.com/NathanWolf/Test-ItemMetaData/tree/Metadatable]こちらにそのプラグインコードがあります。
[/nturl]
先程も述べたように、「[nturl=https://www.spigotmc.org/resources/nbt-api.7939/]NBT API[/nturl]」がNamed Binary Tag Dataを書き換えるAPIとして利用できます。
また[nturl=https://blog.ecila.rip/entry/2019/05/13/110114]Spigot 1.14でPersistentDataを使いこなせ![/nturl]ではSpigot APIでもNBT書き換えが可能になったようです。