package mekanism.client.jei; import java.awt.Rectangle; import java.util.ArrayList; import java.util.List; import mekanism.client.gui.GuiMekanism; import mekanism.client.gui.element.GuiElement; import mezz.jei.api.gui.IAdvancedGuiHandler; import net.minecraft.client.gui.inventory.GuiContainer; public class GuiElementHandler implements IAdvancedGuiHandler { @Override public Class getGuiContainerClass() { return GuiMekanism.class; } @Override public List getGuiExtraAreas(GuiContainer gui) { if(gui instanceof GuiMekanism) { List<Rectangle> list = new ArrayList<Rectangle>(); GuiMekanism guiMek = (GuiMekanism)gui; for(GuiElement element : guiMek.guiElements) { list.add(element.getBounds(guiMek.getXPos(), guiMek.getYPos()).toRectangle()); } return list; } return null; } }