Add checkboxes for NBT/dmg compare on grid filter

This commit is contained in:
Raoul Van den Berge
2016-08-02 23:27:45 +02:00
parent 2d725cf4ab
commit b21b70d234
7 changed files with 24 additions and 3 deletions

View File

@@ -18,7 +18,7 @@ public class ContainerGridFilter extends ContainerBase {
addSlotToContainer(new SlotSpecimen(filter, i, 8 + (i * 18), 20));
}
addPlayerInventory(8, 61);
addPlayerInventory(8, 70);
}
@Override

View File

@@ -7,6 +7,7 @@ import net.minecraft.client.resources.I18n;
import net.minecraft.inventory.Container;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.client.config.GuiCheckBox;
import org.lwjgl.input.Mouse;
import refinedstorage.RefinedStorage;
import refinedstorage.gui.sidebutton.SideButton;
@@ -150,6 +151,14 @@ public abstract class GuiBase extends GuiContainer {
return addButton(x, y, w, h, text, true);
}
public GuiCheckBox addCheckBox(int x, int y, String text, boolean checked) {
GuiCheckBox checkBox = new GuiCheckBox(lastButtonId++, x, y, text, checked);
buttonList.add(checkBox);
return checkBox;
}
public GuiButton addButton(int x, int y, int w, int h, String text, boolean enabled) {
GuiButton button = new GuiButton(lastButtonId++, x, y, w, h, text);
button.enabled = enabled;

View File

@@ -1,14 +1,20 @@
package refinedstorage.gui;
import net.minecraftforge.fml.client.config.GuiCheckBox;
import refinedstorage.container.ContainerGridFilter;
public class GuiGridFilter extends GuiBase {
private GuiCheckBox compareDamage;
private GuiCheckBox compareNBT;
public GuiGridFilter(ContainerGridFilter container) {
super(container, 176, 148);
super(container, 176, 152);
}
@Override
public void init(int x, int y) {
compareDamage = addCheckBox(x + 7, y + 41, t("gui.refinedstorage:grid_filter.compare_damage"), false);
compareNBT = addCheckBox(x + 7 + compareDamage.getButtonWidth() + 4, y + 41, t("gui.refinedstorage:grid_filter.compare_nbt"), false);
}
@Override
@@ -25,6 +31,6 @@ public class GuiGridFilter extends GuiBase {
@Override
public void drawForeground(int mouseX, int mouseY) {
drawString(7, 7, t("gui.refinedstorage:grid_filter"));
drawString(7, 55, t("container.inventory"));
drawString(7, 58, t("container.inventory"));
}
}