diff options
Diffstat (limited to 'ihl/explosion/DetonatorMiniGUI.java')
| -rw-r--r-- | ihl/explosion/DetonatorMiniGUI.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/ihl/explosion/DetonatorMiniGUI.java b/ihl/explosion/DetonatorMiniGUI.java deleted file mode 100644 index 4a93050..0000000 --- a/ihl/explosion/DetonatorMiniGUI.java +++ /dev/null @@ -1,82 +0,0 @@ -package ihl.explosion; - -import java.awt.event.KeyEvent; - -import org.lwjgl.opengl.GL11; - -import ihl.IHLMod; -import ihl.interfaces.ItemMiniGUI; -import ihl.utils.IHLUtils; -import net.minecraft.client.gui.GuiTextField; -import net.minecraft.client.gui.inventory.GuiContainer; -import net.minecraft.inventory.Slot; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.StatCollector; - -public class DetonatorMiniGUI extends ItemMiniGUI { - private static final ResourceLocation background = new ResourceLocation("ihl", "textures/gui/GUIIronWorkbench.png"); - private int detonator_delay; - private GuiTextField detonatorDelayTextField; - private int xPos; - private int yPos; - - public DetonatorMiniGUI(GuiContainer gui, Slot slot) { - super(gui, slot); - detonator_delay = slot.getStack().stackTagCompound.getInteger("detonator_delay"); - xPos = this.slotBase.xDisplayPosition - 18; - yPos = this.slotBase.yDisplayPosition + 18; - detonatorDelayTextField = new GuiTextField(this.guiBase.mc.fontRenderer, xPos + TEXT_BOX_POSX, - yPos + TEXT_BOX_POSY, TEXT_BOX_WIDTH, 11); - detonatorDelayTextField.setText(Integer.toString(detonator_delay)); - detonatorDelayTextField.setFocused(true); - } - - @Override - public void displayGUI() { - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - this.guiBase.mc.renderEngine.bindTexture(background); - this.guiBase.drawTexturedModalRect(xPos, yPos, 0, 202, 126, HEIGHT); - int runnerXPos = xPos + 5 + 114 * detonator_delay / 1350; - this.guiBase.drawTexturedModalRect(runnerXPos, yPos + 34, 126, 202, 3, 5); - this.guiBase.mc.fontRenderer.drawStringWithShadow(StatCollector.translateToLocal("ihl.detonator_delay"), - xPos + 3, yPos + 4, 0xFFCC00); - this.detonatorDelayTextField.drawTextBox(); - this.guiBase.mc.fontRenderer.drawStringWithShadow(StatCollector.translateToLocal("s"), xPos + UNITS_LABEL_POSX, yPos + 18, - 0xFFCC00); - } - - @Override - public boolean handleMouseClick(int mouseX, int mouseY, int mouseButton) { - if (mouseX >= xPos + 5 && mouseX <= xPos + 119 && mouseY >= yPos + RUNNER_POSY - 1 && mouseY <= yPos + HEIGHT) { - this.detonator_delay = Math.max(1, Math.min(1350, (mouseX - xPos - 5) * 1350 / 114)); - this.detonatorDelayTextField.setText(Integer.toString(detonator_delay)); - } - if (mouseX >= xPos + TEXT_BOX_POSX && mouseX <= xPos + TEXT_BOX_POSX + TEXT_BOX_WIDTH && mouseY >= yPos + 3 - && mouseY <= yPos + 3 + 11) { - this.detonatorDelayTextField.setFocused(true); - } - return mouseX >= xPos && mouseX <= xPos + 202 && mouseY >= yPos && mouseY <= yPos + HEIGHT; - } - - @Override - public boolean handleKeyTyped(char characterTyped, int keyIndex) { - this.detonatorDelayTextField.textboxKeyTyped(characterTyped, keyIndex); - // 28 - enter; 156 - numpad enter - if (keyIndex == KeyEvent.VK_ACCEPT || keyIndex == KeyEvent.VK_ENTER || keyIndex == 28 || keyIndex == 156) { - this.detonator_delay = Math.max(1, Math.min(1350, - (int) (IHLUtils.parseIntSafe(this.detonatorDelayTextField.getText(), this.detonator_delay)))); - this.detonatorDelayTextField.setText(Integer.toString(detonator_delay)); - this.detonatorDelayTextField.setFocused(false); - return true; - } - return false; - } - - @Override - public void onGUIClosed() { - IHLMod.proxy.sendItemStackNBTTagFromClientToServerPlayer(this.guiBase.mc.thePlayer, this.slotBase.slotNumber, - "detonator_delay", this.detonator_delay); - } - -} |
