2022-05-11 01:10:31 -05:00
|
|
|
package noppes.npcs.client.gui.script;
|
|
|
|
|
|
2025-02-02 23:15:53 -05:00
|
|
|
import kamkeel.npcs.network.packets.request.script.ItemScriptPacket;
|
2022-05-11 01:10:31 -05:00
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
|
import noppes.npcs.CustomItems;
|
2025-02-02 23:15:53 -05:00
|
|
|
|
|
|
|
|
|
2022-05-11 01:10:31 -05:00
|
|
|
import noppes.npcs.scripted.item.ScriptCustomItem;
|
|
|
|
|
|
|
|
|
|
public class GuiScriptItem extends GuiScriptInterface {
|
|
|
|
|
private ScriptCustomItem item;
|
|
|
|
|
|
2023-03-16 04:27:19 -05:00
|
|
|
public GuiScriptItem() {
|
|
|
|
|
hookList.add("init");
|
|
|
|
|
hookList.add("tick");
|
|
|
|
|
hookList.add("tossed");
|
|
|
|
|
hookList.add("pickedUp");
|
|
|
|
|
hookList.add("spawn");
|
|
|
|
|
hookList.add("interact");
|
2024-02-21 00:31:17 -05:00
|
|
|
hookList.add("rightClick");
|
2023-03-16 04:27:19 -05:00
|
|
|
hookList.add("attack");
|
|
|
|
|
hookList.add("startItem");
|
|
|
|
|
hookList.add("usingItem");
|
|
|
|
|
hookList.add("stopItem");
|
|
|
|
|
hookList.add("finishItem");
|
|
|
|
|
|
2022-05-11 01:10:31 -05:00
|
|
|
this.handler = this.item = new ScriptCustomItem(new ItemStack(CustomItems.scripted_item));
|
2025-02-02 23:15:53 -05:00
|
|
|
ItemScriptPacket.Get();
|
2022-05-11 01:10:31 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setGuiData(NBTTagCompound compound) {
|
|
|
|
|
this.item.setMCNbt(compound);
|
2023-05-30 00:56:39 -05:00
|
|
|
this.item.loadScriptData();
|
2022-05-11 01:10:31 -05:00
|
|
|
super.setGuiData(compound);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void save() {
|
|
|
|
|
super.save();
|
2025-02-02 23:15:53 -05:00
|
|
|
ItemScriptPacket.Save(this.item.getMCNbt());
|
2022-05-11 01:10:31 -05:00
|
|
|
}
|
2024-02-21 00:31:17 -05:00
|
|
|
}
|