package net.diamonddominion.esaych.util;
import net.minecraft.server.v1_6_R3.NBTTagCompound;
import net.minecraft.server.v1_6_R3.NBTTagList;
import org.bukkit.craftbukkit.v1_6_R3.inventory.CraftItemStack;
import org.bukkit.inventory.ItemStack;
/**
* Class, that allows adding glow effect to item.
*/
public class EnchantGlow {
/**
* Adds the glow.
*
* @param item
* the item
* @return the item stack
*/
public static ItemStack addGlow(ItemStack item) {
net.minecraft.server.v1_6_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(item);
NBTTagCompound tag = null;
if (!nmsStack.hasTag()) {
tag = new NBTTagCompound();
nmsStack.setTag(tag);
}
if (tag == null) tag = nmsStack.getTag();
NBTTagList ench = new NBTTagList();
tag.set("ench", ench);
nmsStack.setTag(tag);
return CraftItemStack.asCraftMirror(nmsStack);
}
/**
* Removes the glow.
*
* @param item
* the item
* @return the item stack
*/
public static ItemStack removeGlow(ItemStack item) {
net.minecraft.server.v1_6_R3.ItemStack nmsStack = CraftItemStack.asNMSCopy(item);
NBTTagCompound tag = null;
if (!nmsStack.hasTag()) return item;
tag = nmsStack.getTag();
tag.set("ench", null);
nmsStack.setTag(tag);
return CraftItemStack.asCraftMirror(nmsStack);
}
}