package mods.eln.wiki;
import mods.eln.gui.GuiLabel;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.item.ItemStack;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;
public class Root extends Default {
public Root(GuiScreen preview) {
super(preview);
}
@Override
public void initGui() {
super.initGui();
int y = 8;
for (Entry<String, ArrayList<ItemStack>> groupe : Data.groupes.entrySet()) {
y = addStackGroupe(groupe.getValue(), groupe.getKey(), y);
}
}
static final int stackPerLine = 10;
int addStackGroupe(List<ItemStack> list, String name, int y) {
int idx = 0;
extender.add(new GuiLabel(8, y, name));
y += 10;
for (ItemStack stack : list) {
GuiItemStack gui = new GuiItemStack((idx % stackPerLine) * 18 + 8, y + (idx / stackPerLine) * 18, stack, helper);
extender.add(gui);
idx++;
}
y += ((idx - 1) / stackPerLine + 1) * 18 + 6;
return y;
}
}