diff options
Diffstat (limited to 'src/main/java/com/detrav/gui/OresList.java')
-rw-r--r-- | src/main/java/com/detrav/gui/OresList.java | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/main/java/com/detrav/gui/OresList.java b/src/main/java/com/detrav/gui/OresList.java index a8847d3d64..54c2152f5a 100644 --- a/src/main/java/com/detrav/gui/OresList.java +++ b/src/main/java/com/detrav/gui/OresList.java @@ -1,33 +1,35 @@ package com.detrav.gui; -import cpw.mods.fml.client.GuiScrollingList; -import net.minecraft.client.gui.GuiScreen; -import net.minecraft.client.renderer.Tessellator; - import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.function.BiConsumer; -import java.util.function.Consumer; + +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.renderer.Tessellator; + +import cpw.mods.fml.client.GuiScrollingList; class OresList extends GuiScrollingList { + private final HashMap<String, Integer> ores; private final List<String> keys; private final GuiScreen parent; private final BiConsumer<String, Boolean> onSelected; private boolean invert = false; - + private int selected = -1; - public OresList(GuiScreen parent, int width, int height, int top, int bottom, int left, int entryHeight, HashMap<String, Integer> aOres, BiConsumer<String, Boolean> onSelected) { + public OresList(GuiScreen parent, int width, int height, int top, int bottom, int left, int entryHeight, + HashMap<String, Integer> aOres, BiConsumer<String, Boolean> onSelected) { super(parent.mc, width, height, top, bottom, left, entryHeight); this.parent = parent; this.onSelected = onSelected; ores = aOres; keys = new ArrayList<>(ores.keySet()); Collections.sort(keys); - if(keys.size() > 1) keys.add(0, "All"); + if (keys.size() > 1) keys.add(0, "All"); selected = 0; } @@ -40,8 +42,8 @@ class OresList extends GuiScrollingList { protected void elementClicked(int index, boolean doubleClick) { selected = index; if (doubleClick) this.invert = !this.invert; - - if(onSelected != null) onSelected.accept(keys.get(index), this.invert); + + if (onSelected != null) onSelected.accept(keys.get(index), this.invert); } @Override @@ -55,11 +57,10 @@ class OresList extends GuiScrollingList { @Override protected void drawSlot(int slotIdx, int entryRight, int slotTop, int slotBuffer, Tessellator tess) { parent.drawString( - parent.mc.fontRenderer, - parent.mc.fontRenderer.trimStringToWidth(keys.get(slotIdx), listWidth - 10), - this.left + 3, - slotTop - 1, - ores.getOrDefault(keys.get(slotIdx), 0x7d7b76) - ); + parent.mc.fontRenderer, + parent.mc.fontRenderer.trimStringToWidth(keys.get(slotIdx), listWidth - 10), + this.left + 3, + slotTop - 1, + ores.getOrDefault(keys.get(slotIdx), 0x7d7b76)); } } |