From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- src/main/java/jp/plusplus/fbs/gui/GuiWarp.java | 181 +++++++++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/gui/GuiWarp.java (limited to 'src/main/java/jp/plusplus/fbs/gui/GuiWarp.java') diff --git a/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java new file mode 100644 index 0000000..4c4fc3a --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/GuiWarp.java @@ -0,0 +1,181 @@ +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