From d34e2894347f780ed6f27f745a88688000dc3615 Mon Sep 17 00:00:00 2001 From: Andrew Ardill Date: Tue, 13 Dec 2011 01:44:15 +1100 Subject: [PATCH] Teach nms ItemStack constructor how to take enchantments --- src/main/java/net/minecraft/server/ItemStack.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java index 9c88f416b8..b19f5b08be 100644 --- a/src/main/java/net/minecraft/server/ItemStack.java +++ b/src/main/java/net/minecraft/server/ItemStack.java @@ -39,6 +39,18 @@ public final class ItemStack { this.setData(k); // CraftBukkit } + // CraftBukkit - used to create a new ItemStack, specifying the enchantments at time of creation. + public ItemStack(int id, int count, int data, NBTTagList enchantments) { + this(id, count, data); + // taken from .addEnchantment + if (this.tag == null) { + this.setTag(new NBTTagCompound()); + } + + this.tag.set("ench", enchantments); // modify this part to use passed in enchantments list + } + // CraftBukkit end + public static ItemStack a(NBTTagCompound nbttagcompound) { ItemStack itemstack = new ItemStack();