diff --git a/src/main/java/noppes/npcs/client/gui/script/GuiScriptBlock.java b/src/main/java/noppes/npcs/client/gui/script/GuiScriptBlock.java new file mode 100644 index 000000000..f1425807a --- /dev/null +++ b/src/main/java/noppes/npcs/client/gui/script/GuiScriptBlock.java @@ -0,0 +1,37 @@ +package noppes.npcs.client.gui.script; + +import net.minecraft.nbt.NBTTagCompound; +import noppes.npcs.blocks.tiles.TileScripted; +import noppes.npcs.client.Client; +import noppes.npcs.constants.EnumPacketServer; + +public class GuiScriptBlock extends GuiScriptInterface { + private TileScripted tileScripted; + + public GuiScriptBlock(int x, int y, int z) { + hookList.add("init"); + hookList.add("tick"); + hookList.add("tossed"); + hookList.add("pickedUp"); + hookList.add("spawn"); + hookList.add("interact"); + hookList.add("attack"); + hookList.add("startItem"); + hookList.add("usingItem"); + hookList.add("stopItem"); + hookList.add("finishItem"); + + this.handler = this.tileScripted = (TileScripted) player.worldObj.getTileEntity(x, y, z); + Client.sendData(EnumPacketServer.ScriptBlockDataGet); + } + + public void setGuiData(NBTTagCompound compound) { + this.tileScripted.setNBT(compound); + super.setGuiData(compound); + } + + public void save() { + super.save(); + Client.sendData(EnumPacketServer.ScriptBlockDataSave, tileScripted.xCoord, tileScripted.yCoord, tileScripted.zCoord, this.tileScripted.getNBT(new NBTTagCompound())); + } +} \ No newline at end of file