【マイクラ】plugin で NBT を編集する方法

マインクラフトの話です。

mod ではなく、plugin の方で、アイテムの NBT を追加・編集をしたいということがあった。

NBTCompound を追加したらできた。


以下は、アイテムのNBTを編集してから、オリジナルのインベントリに追加するプログラム。

Inventory gui = Bukkit.getServer().createInventory(null,54,"CustomGUI");

ItemStack closeItem = new ItemStack(Material.BARRIER);
ItemMeta closeMeta = closeItem.getItemMeta();
closeMeta.setDisplayName(ChatColor.RED + "Close");
closeItem.setItemMeta(closeMeta);
gui.setItem(53,closeItem);

Material m = Material.matchMaterial(【item’s id or name】);
ItemStack is = new ItemStack(m);
is.setAmount(Integer.parseInt(num));
NBTEditor.NBTCompound compound = NBTEditor.getNBTCompound(is);
compound.set(2,"Damage");
is = NBTEditor.getItemFromTag( compound );
gui.setItem(i,is);
player.openInventory(gui);