From 608c7d787fe5f3d2eff9e799609ab6008b23b1a0 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Tue, 31 Mar 2015 17:16:07 -0400 Subject: [PATCH] Add code to prevent GUI staying open if chisel item is not in hand --- .../com/cricketcraft/chisel/client/gui/GuiChisel.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/cricketcraft/chisel/client/gui/GuiChisel.java b/src/main/java/com/cricketcraft/chisel/client/gui/GuiChisel.java index 58c8074d..91fa00f3 100644 --- a/src/main/java/com/cricketcraft/chisel/client/gui/GuiChisel.java +++ b/src/main/java/com/cricketcraft/chisel/client/gui/GuiChisel.java @@ -6,6 +6,7 @@ import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; import org.lwjgl.opengl.GL11; @@ -56,6 +57,15 @@ public class GuiChisel extends GuiContainer { } } + @Override + public void updateScreen() { + super.updateScreen(); + ItemStack held = player.getCurrentEquippedItem(); + if (held == null || !(held.getItem() instanceof IChiselItem)) { + mc.displayGuiScreen(null); + } + } + private void setButtonText() { ((GuiButton) buttonList.get(0)).displayString = I18n.format(container.inventory.getInventoryName() + ".mode." + currentMode.name().toLowerCase()); }