package jp.plusplus.fbs.gui; import jp.plusplus.fbs.FBS; import jp.plusplus.fbs.container.ContainerWarp; import jp.plusplus.fbs.exprop.FBSEntityProperties; import jp.plusplus.fbs.gui.button.GuiButtonDestination; import jp.plusplus.fbs.gui.button.GuiButtonWarp; import jp.plusplus.fbs.packet.MessageGuiButtonDecide; import jp.plusplus.fbs.packet.MessageGuiButtonWithString; import jp.plusplus.fbs.packet.PacketHandler; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiTextField; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import org.lwjgl.input.Keyboard; import org.lwjgl.opengl.GL11; import java.util.ArrayList; /** * Created by plusplus_F on 2015/10/22. */ public class GuiWarp extends GuiContainer { public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/magicWarp.png"); public static final int PAGE_ITEM_MAX=11; protected ContainerWarp con; protected GuiButtonWarp buttonPrev; protected GuiButtonWarp buttonNext; protected GuiButtonWarp buttonDecide; protected GuiButtonWarp buttonRename; protected GuiButtonDestination[] buttons=new GuiButtonDestination[PAGE_ITEM_MAX]; protected GuiTextField textField; protected int page; protected ArrayList destinations; public GuiWarp(ContainerWarp p_i1072_1_) { super(p_i1072_1_); con=p_i1072_1_; } @Override public void initGui() { super.initGui(); Keyboard.enableRepeatEvents(true); int i = (this.width - this.xSize) / 2; int j = (this.height - this.ySize) / 2; this.allowUserInput = true; page=0; buttonPrev=new GuiButtonWarp(0, i+15, j+16, ""); buttonNext=new GuiButtonWarp(1, i+115, j+16, ""); buttonDecide=new GuiButtonWarp(2, i+128, j+16, "Decide"); buttonDecide.enabled=false; buttonRename=new GuiButtonWarp(3, i+128, j+48, "Rename"); buttonRename.enabled=false; buttonList.add(buttonPrev); buttonList.add(buttonNext); buttonList.add(buttonDecide); buttonList.add(buttonRename); for(int k=0;k1) changePage(-1); else if(p_146284_1_==buttonNext && (page+1)*PAGE_ITEM_MAX<=destinations.size()) changePage(1); int i=getSelectedIndex(); if(p_146284_1_==buttonDecide){ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonDecide(con.player, destinations.get(i+page*PAGE_ITEM_MAX))); } if(p_146284_1_==buttonRename && i!=-1){ if(i!=-1){ PacketHandler.INSTANCE.sendToServer(new MessageGuiButtonWithString(i, textField.getText())); destinations.get(i).setName(textField.getText()); buttons[i].setDisplayString(textField.getText()); textField.setText(""); } } if(p_146284_1_ instanceof GuiButtonDestination){ for(int k=0;k0); buttonNext.enabled=((page+1)*PAGE_ITEM_MAX