package mods.eln.wiki; import mods.eln.gui.GuiHelper; import mods.eln.gui.GuiScreenEln; import mods.eln.gui.GuiTextFieldEln; import mods.eln.gui.IGuiObject; import mods.eln.misc.Utils; import net.minecraft.client.gui.GuiButton; import net.minecraft.item.ItemStack; import java.util.ArrayList; public class Search extends GuiScreenEln { private String bootText; public Search(String text) { bootText = text; } ArrayList<ItemStack> searchList = new ArrayList<ItemStack>(); ArrayList<GuiItemStack> guiStackList = new ArrayList<GuiItemStack>(); void searchStack(String text) { for (GuiItemStack gui : guiStackList) { remove(gui); } guiStackList.clear(); searchList.clear(); Utils.getItemStack(text, searchList); int idx = 0; ; for (ItemStack stack : searchList) { GuiItemStack gui = new GuiItemStack((idx % 8) * 21 + 6, idx / 8 * 21 + 24, stack, helper); guiStackList.add(gui); add(gui); idx++; if (idx > 8 * 7 - 1) break; } } GuiButton toogleDefaultOutput; GuiTextFieldEln searchText; @Override public void initGui() { super.initGui(); //toogleDefaultOutput = newGuiButton(8, 8,176-16, "toogle switch"); searchText = newGuiTextField(8, 8, 176 - 16); searchText.setText(bootText); searchStack(searchText.getText()); } @Override public void guiObjectEvent(IGuiObject object) { super.guiObjectEvent(object); if (object == toogleDefaultOutput) { } else if (object == searchText) { searchStack(searchText.getText()); } else if (object instanceof GuiItemStack) { GuiItemStack gui = (GuiItemStack) object; //Utils.clientOpenGui(new ItemDefault(gui.stack)); } } @Override protected void preDraw(float f, int x, int y) { super.preDraw(f, x, y); } @Override protected void postDraw(float f, int x, int y) { super.postDraw(f, x, y); } @Override protected GuiHelper newHelper() { return helper = new GuiHelper(this, 176, 166 + 6); } GuiHelper helper; }