package noppes.npcs.client.gui.script; import kamkeel.npcs.network.packets.request.script.ItemScriptPacket; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import noppes.npcs.CustomItems; import noppes.npcs.scripted.item.ScriptCustomItem; public class GuiScriptItem extends GuiScriptInterface { private ScriptCustomItem item; public GuiScriptItem() { hookList.add("init"); hookList.add("tick"); hookList.add("tossed"); hookList.add("pickedUp"); hookList.add("spawn"); hookList.add("interact"); hookList.add("rightClick"); hookList.add("attack"); hookList.add("startItem"); hookList.add("usingItem"); hookList.add("stopItem"); hookList.add("finishItem"); this.handler = this.item = new ScriptCustomItem(new ItemStack(CustomItems.scripted_item)); ItemScriptPacket.Get(); } public void setGuiData(NBTTagCompound compound) { this.item.setMCNbt(compound); this.item.loadScriptData(); super.setGuiData(compound); } public void save() { super.save(); ItemScriptPacket.Save(this.item.getMCNbt()); } }