Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mrzorse.startrek.gui;
- import org.apache.commons.lang3.StringUtils;
- import org.lwjgl.input.Keyboard;
- import org.lwjgl.opengl.GL11;
- import com.mrzorse.startrek.StarTrek;
- import com.mrzorse.startrek.inventory.ContainerTransportControlBlock;
- import com.mrzorse.startrek.inventory.ContainerTransportInterlock;
- import com.mrzorse.startrek.packets.InterlockPacket;
- import com.mrzorse.startrek.packets.TransporterPacket;
- import com.mrzorse.startrek.tileentity.tileentities.TileEntityTransportControlBlock;
- import com.mrzorse.startrek.tileentity.tileentities.TileEntityTransportInterlock;
- import net.minecraft.client.gui.GuiButton;
- import net.minecraft.client.gui.GuiTextField;
- import net.minecraft.client.gui.inventory.GuiContainer;
- import net.minecraft.entity.player.InventoryPlayer;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- public class GuiTransportInterlock extends GuiContainer{
- private TileEntityTransportInterlock tile;
- private GuiTextField coordX;
- private GuiTextField playerBeam;
- public World mworld;
- private static final ResourceLocation transportControlTexture = new ResourceLocation("st:textures/gui/TransportInterlockGui.png");
- public GuiTransportInterlock(InventoryPlayer invPlayer, TileEntityTransportInterlock tile) {
- super(new ContainerTransportInterlock(invPlayer, tile));
- this.tile = tile;
- }
- @Override
- public void initGui(){
- this.coordX = new GuiTextField(this.fontRendererObj, 18, 6, 137, 20);
- coordX.setMaxStringLength(40);
- coordX.setText("");
- this.coordX.setFocused(true);
- super.initGui();
- }
- @Override
- protected void drawGuiContainerBackgroundLayer(float f,
- int i, int j) {
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- this.mc.getTextureManager().bindTexture(transportControlTexture);
- int k = (this.width - this.xSize) / 2;
- int l = (this.height - this.ySize)/2;
- this.drawTexturedModalRect(k, l-20, 0, 20-20, this.xSize, this.ySize+30);
- }
- @Override
- protected void drawGuiContainerForegroundLayer(int par1, int par2)
- {
- this.buttonList.add(new GuiButton( 1, this.width/2-72, this.height/2-49, 145, 20, "Change Interlock ID"));
- this.coordX.drawTextBox();
- }
- protected void keyTyped(char par1, int par2)
- {
- this.coordX.textboxKeyTyped(par1, par2);
- if(!( par2== Keyboard.KEY_E && this.coordX.isFocused())) super.keyTyped(par1, par2);
- if(!(par2 == Keyboard.KEY_E)){
- super.keyTyped(par1, par2);
- }
- }
- public void updateScreen()
- {
- super.updateScreen();
- if(coordX.isFocused()){
- this.coordX.updateCursorCounter();
- }
- }
- public void drawScreen(int par1, int par2, float par3)
- {
- this.drawDefaultBackground();
- super.drawScreen(par1, par2, par3);
- }
- protected void mouseClicked(int x, int y, int btn) {
- super.mouseClicked(x, y, btn);
- if(this.coordX.isFocused() == true){
- this.coordX.mouseClicked(x, y, btn);
- }
- }
- @Override
- protected void actionPerformed(GuiButton b) {
- if(b.id == 1)
- {
- String command = this.coordX.getText().toString();
- String finalcommand = command + " " +tile.xCoord + " " + tile.yCoord + " " + tile.zCoord;
- // tile.id = command;
- // System.out.println(tile.id);
- StarTrek.network.sendToServer(new InterlockPacket(finalcommand));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement