From 5cc848892830971e4aa41b73d0c70a5bd45bf729 Mon Sep 17 00:00:00 2001 From: Michael Doyle Date: Wed, 28 Feb 2024 21:16:50 -0500 Subject: [PATCH] FIX: Use correct priority increment amounts (#192) Adds an overridable method to FCGuiAmount to allow subclasses to specify increment values other than the default. AE2 has config values to set how much each button in the priority screen should increment a fluid storage bus's (or other's) priorty by. Prior to this change, the priority interface on fluid storage bus' were using the increment values for crafting, instead of those for priority. --- .../glodblock/github/client/gui/GuiFCPriority.java | 6 ++++++ .../github/client/gui/base/FCGuiAmount.java | 13 +++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/glodblock/github/client/gui/GuiFCPriority.java b/src/main/java/com/glodblock/github/client/gui/GuiFCPriority.java index e7ad957cd..50ccd90db 100644 --- a/src/main/java/com/glodblock/github/client/gui/GuiFCPriority.java +++ b/src/main/java/com/glodblock/github/client/gui/GuiFCPriority.java @@ -11,6 +11,7 @@ import com.glodblock.github.loader.ItemAndBlockHolder; import appeng.container.implementations.ContainerPriority; +import appeng.core.AEConfig; import appeng.core.AELog; import appeng.core.localization.GuiText; import appeng.core.sync.network.NetworkHandler; @@ -34,6 +35,11 @@ public void initGui() { ((ContainerPriority) this.inventorySlots).setTextField(this.amountBox); } + @Override + protected int getIncrementQuantity(int i) { + return AEConfig.instance.priorityByStacksAmounts(i); + } + @Override public void drawFG(final int offsetX, final int offsetY, final int mouseX, final int mouseY) { this.fontRendererObj.drawString(GuiText.Priority.getLocal(), 8, 6, 0x404040); diff --git a/src/main/java/com/glodblock/github/client/gui/base/FCGuiAmount.java b/src/main/java/com/glodblock/github/client/gui/base/FCGuiAmount.java index dff5eec0d..3db953319 100644 --- a/src/main/java/com/glodblock/github/client/gui/base/FCGuiAmount.java +++ b/src/main/java/com/glodblock/github/client/gui/base/FCGuiAmount.java @@ -42,10 +42,11 @@ public FCGuiAmount(Container container) { @SuppressWarnings("unchecked") public void initGui() { super.initGui(); - final int a = AEConfig.instance.craftItemsByStackAmounts(0); - final int b = AEConfig.instance.craftItemsByStackAmounts(1); - final int c = AEConfig.instance.craftItemsByStackAmounts(2); - final int d = AEConfig.instance.craftItemsByStackAmounts(3); + + final int a = getIncrementQuantity(0); + final int b = getIncrementQuantity(1); + final int c = getIncrementQuantity(2); + final int d = getIncrementQuantity(3); this.buttonList.add(this.plus1 = new GuiButton(0, this.guiLeft + 20, this.guiTop + 26, 22, 20, "+" + a)); this.buttonList.add(this.plus10 = new GuiButton(0, this.guiLeft + 48, this.guiTop + 26, 28, 20, "+" + b)); @@ -85,6 +86,10 @@ public void initGui() { this.amountBox.setFocused(true); } + protected int getIncrementQuantity(int i) { + return AEConfig.instance.craftItemsByStackAmounts(i); + } + @Override public void drawBG(final int offsetX, final int offsetY, final int mouseX, final int mouseY) { this.bindTexture(getBackground());