From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- .../jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java | 127 +++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java (limited to 'src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java') diff --git a/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java new file mode 100644 index 0000000..328d54c --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/gui/spirit/GuiSpiritSkill.java @@ -0,0 +1,127 @@ +package jp.plusplus.fbs.gui.spirit; + +import jp.plusplus.fbs.FBS; +import jp.plusplus.fbs.container.spirit.ContainerSpiritLearn; +import jp.plusplus.fbs.gui.button.GuiButtonSpiritArrow; +import jp.plusplus.fbs.gui.button.GuiButtonSpiritLearn; +import jp.plusplus.fbs.gui.button.GuiButtonSpiritLearnDummy; +import jp.plusplus.fbs.gui.button.GuiButtonSpiritMain; +import jp.plusplus.fbs.packet.MessageGuiButton; +import jp.plusplus.fbs.packet.MessageGuiButtonWithString; +import jp.plusplus.fbs.packet.PacketHandler; +import jp.plusplus.fbs.spirit.ISpiritTool; +import jp.plusplus.fbs.spirit.SkillManager; +import jp.plusplus.fbs.spirit.SpiritStatus; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import org.lwjgl.opengl.GL11; + +import java.util.ArrayList; + +/** + * Created by plusplus_F on 2015/11/14. + */ +public class GuiSpiritSkill extends GuiContainer{ + public static final ResourceLocation rl = new ResourceLocation(FBS.MODID+":textures/gui/spiritConfig.png"); + public static final int PAGE_ITEM_MAX=5; + + public ItemStack tool; + public SpiritStatus status; + public ISpiritTool spiritTool; + + private GuiButtonSpiritMain ok; + private GuiButtonSpiritArrow prev; + private GuiButtonSpiritArrow next; + private GuiButtonSpiritLearnDummy[] buttons; + + private ArrayList skillDatas; + private int page; + + public GuiSpiritSkill(EntityPlayer player) { + super(new ContainerSpiritLearn(player)); + tool=player.getCurrentEquippedItem(); + status=SpiritStatus.readFromNBT(tool.getTagCompound()); + spiritTool=(ISpiritTool)tool.getItem(); + skillDatas =status.getSkills(); + } + + @Override + public void initGui() { + super.initGui(); + int i = (this.width - this.xSize) / 2; + int j = (this.height - this.ySize) / 2; + this.allowUserInput = true; + + prev=new GuiButtonSpiritArrow(0, i+144, j+6); + buttonList.add(prev); + next=new GuiButtonSpiritArrow(1, i+154, j+6); + buttonList.add(next); + + ok =new GuiButtonSpiritMain(2, i+116, j+122, "ok"); + buttonList.add(ok); + + buttons =new GuiButtonSpiritLearnDummy[PAGE_ITEM_MAX]; + for(int k=0;k0); + next.enabled=((page+1)*PAGE_ITEM_MAX