package joshie.harvest.knowledge.gui.stats.collection.page; import joshie.harvest.core.base.gui.BookPage; import joshie.harvest.core.helpers.MCClientHelper; import joshie.harvest.knowledge.gui.stats.GuiStats; import joshie.harvest.knowledge.gui.stats.button.ButtonTabRight; import joshie.harvest.knowledge.gui.stats.collection.button.ButtonSearch; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiLabel; import net.minecraft.item.ItemStack; import net.minecraft.util.ChatAllowedCharacters; import net.minecraft.util.text.TextFormatting; import java.util.List; public class PageCollection extends BookPage<GuiStats> { public String search = ""; PageCollection(String string, ItemStack stack) { super("collection", string, stack); } @Override public void initGui(GuiStats gui, List<GuiButton> buttonList, List<GuiLabel> labelList) { super.initGui(gui, buttonList, labelList); labelList.add(createLabel(TextFormatting.UNDERLINE + getDisplayName(), labelList.size(), gui.guiLeft + 60, gui.guiTop + 8, 60, 20)); buttonList.add(new ButtonTabRight(gui, PageShipping.INSTANCE, buttonList.size(), 308, 32)); buttonList.add(new ButtonTabRight(gui, PageFishing.INSTANCE, buttonList.size(), 308, 66)); buttonList.add(new ButtonTabRight(gui, PageMining.INSTANCE, buttonList.size(), 308, 100)); buttonList.add(new ButtonTabRight(gui, PageCooking.INSTANCE, buttonList.size(), 308, 134)); } @Override public void keyTyped(char typedChar, int keyCode) { if (ButtonSearch.inFocus) { switch (keyCode) { case 14: if (!search.isEmpty()) { search = search.substring(0, search.length() - 1); MCClientHelper.getMinecraft().currentScreen.initGui(); } return; case 28: case 156: if (!search.isEmpty()) { MCClientHelper.getMinecraft().currentScreen.initGui(); } return; default: if (search.length() < 10 && ChatAllowedCharacters.isAllowedCharacter(typedChar)) { search = search + Character.toString(typedChar); MCClientHelper.getMinecraft().currentScreen.initGui(); } } } } }