3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-17 05:20:05 +01:00

Teach nms ItemStack constructor how to take enchantments

Dieser Commit ist enthalten in:
Andrew Ardill 2011-12-13 01:44:15 +11:00
Ursprung 14754c71a2
Commit d34e289434

Datei anzeigen

@ -39,6 +39,18 @@ public final class ItemStack {
this.setData(k); // CraftBukkit 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) { public static ItemStack a(NBTTagCompound nbttagcompound) {
ItemStack itemstack = new ItemStack(); ItemStack itemstack = new ItemStack();