From 0f57617b1ef402437dc39ac04ddc26d976a97131 Mon Sep 17 00:00:00 2001 From: lordIcocain <62835225+lordIcocain@users.noreply.github.com> Date: Mon, 23 Dec 2024 19:26:44 +0200 Subject: [PATCH] Feature: option to hide "stored" items in ae2 crafting plan (#620) --- src/main/java/appeng/api/config/Settings.java | 1 + .../gui/implementations/GuiCraftingCPU.java | 56 ++++++++++++++++-- .../implementations/GuiCraftingStatus.java | 11 +++- .../client/gui/widgets/GuiImgButton.java | 12 ++++ src/main/java/appeng/core/AEConfig.java | 1 + .../core/localization/ButtonToolTips.java | 1 + .../appliedenergistics2/lang/en_US.lang | 1 + .../textures/guis/states.png | Bin 17184 -> 17754 bytes 8 files changed, 77 insertions(+), 6 deletions(-) diff --git a/src/main/java/appeng/api/config/Settings.java b/src/main/java/appeng/api/config/Settings.java index 58cf715d66a..17c10249ace 100644 --- a/src/main/java/appeng/api/config/Settings.java +++ b/src/main/java/appeng/api/config/Settings.java @@ -51,6 +51,7 @@ public enum Settings { LEVEL_TYPE(EnumSet.allOf(LevelType.class)), TERMINAL_STYLE(EnumSet.of(TerminalStyle.TALL, TerminalStyle.SMALL)), + HIDE_STORED(EnumSet.of(YesNo.YES, YesNo.NO)), COPY_MODE(EnumSet.allOf(CopyMode.class)), INTERFACE_TERMINAL(EnumSet.of(YesNo.YES, YesNo.NO)), diff --git a/src/main/java/appeng/client/gui/implementations/GuiCraftingCPU.java b/src/main/java/appeng/client/gui/implementations/GuiCraftingCPU.java index 9c8851b5587..345eb16baf8 100644 --- a/src/main/java/appeng/client/gui/implementations/GuiCraftingCPU.java +++ b/src/main/java/appeng/client/gui/implementations/GuiCraftingCPU.java @@ -29,14 +29,17 @@ import com.google.common.base.Joiner; import appeng.api.AEApi; +import appeng.api.config.Settings; import appeng.api.config.SortDir; import appeng.api.config.SortOrder; import appeng.api.config.ViewItems; +import appeng.api.config.YesNo; import appeng.api.storage.data.IAEItemStack; import appeng.api.storage.data.IItemList; import appeng.api.util.DimensionalCoord; import appeng.client.gui.AEBaseGui; import appeng.client.gui.IGuiTooltipHandler; +import appeng.client.gui.widgets.GuiImgButton; import appeng.client.gui.widgets.GuiScrollbar; import appeng.client.gui.widgets.ISortSource; import appeng.client.gui.widgets.ITooltip; @@ -158,6 +161,9 @@ public int getStringWidth() { protected List visual = new ArrayList<>(); private GuiButton cancel; + protected List visualHiddenStored = new ArrayList<>(); + protected GuiImgButton toggleHideStored; + protected boolean hideStored; private int tooltip = -1; private final RemainingOperations remainingOperations = new RemainingOperations(); private ItemStack hoveredStack; @@ -172,6 +178,7 @@ protected GuiCraftingCPU(final ContainerCraftingCPU container) { this.craftingCpu = container; this.ySize = GUI_HEIGHT; this.xSize = GUI_WIDTH; + this.hideStored = AEConfig.instance.getConfigManager().getSetting(Settings.HIDE_STORED) == YesNo.YES; final GuiScrollbar scrollbar = new GuiScrollbar(); this.setScrollBar(scrollbar); @@ -182,12 +189,12 @@ public void clearItems() { this.active = AEApi.instance().storage().createItemList(); this.pending = AEApi.instance().storage().createItemList(); this.visual = new ArrayList<>(); + this.visualHiddenStored = new ArrayList<>(); } @Override protected void actionPerformed(final GuiButton btn) { super.actionPerformed(btn); - if (this.cancel == btn) { try { NetworkHandler.instance.sendToServer(new PacketValueConfig("TileCrafting.Cancel", "Cancel")); @@ -195,6 +202,14 @@ protected void actionPerformed(final GuiButton btn) { AELog.debug(e); } } + if (this.toggleHideStored == btn) { + this.hideStored ^= true; + AEConfig.instance.getConfigManager().putSetting(Settings.HIDE_STORED, hideStored ? YesNo.YES : YesNo.NO); + this.toggleHideStored.set(hideStored ? YesNo.YES : YesNo.NO); + hideStoredSorting(); + this.setScrollBar(); + } + } @Override @@ -224,12 +239,22 @@ public void initGui() { CANCEL_WIDTH, CANCEL_HEIGHT, GuiText.Cancel.getLocal()); + this.toggleHideStored = new GuiImgButton( + this.guiLeft + 221, + this.guiTop + this.ySize - 19, + Settings.HIDE_STORED, + AEConfig.instance.getConfigManager().getSetting(Settings.HIDE_STORED)); + this.buttonList.add(this.toggleHideStored); this.buttonList.add(this.cancel); } private void setScrollBar() { - final int size = this.visual.size(); - + int size; + if (this.hideStored) { + size = this.visualHiddenStored.size(); + } else { + size = this.visual.size(); + } this.getScrollBar().setTop(SCROLLBAR_TOP).setLeft(SCROLLBAR_LEFT).setHeight(SCROLLBAR_HEIGHT); this.getScrollBar().setRange(0, (size + 2) / ITEMS_PER_ROW - rows, 1); } @@ -323,8 +348,14 @@ public void drawFG(final int offsetX, final int offsetY, final int mouseX, final final int offY = 23; final ReadableNumberConverter converter = ReadableNumberConverter.INSTANCE; - for (int z = viewStart; z < Math.min(viewEnd, this.visual.size()); z++) { - final IAEItemStack refStack = this.visual.get(z); // repo.getReferenceItem( z ); + List visualTemp; + if (this.hideStored) { + visualTemp = this.visualHiddenStored; + } else { + visualTemp = this.visual; + } + for (int z = viewStart; z < Math.min(viewEnd, visualTemp.size()); z++) { + final IAEItemStack refStack = visualTemp.get(z); // repo.getReferenceItem( z ); if (refStack != null) { GL11.glPushMatrix(); GL11.glScaled(0.5, 0.5, 0.5); @@ -533,6 +564,7 @@ public void postUpdate(final List list, final byte ref) { } } + if (this.hideStored) this.hideStoredSorting(); this.setScrollBar(); } @@ -621,4 +653,18 @@ public Enum getSortDisplay() { public ItemStack getHoveredStack() { return hoveredStack; } + + private void hideStoredSorting() { + this.visualHiddenStored = new ArrayList<>(); + for (final IAEItemStack refStack : this.visual) { + if (refStack != null) { + final IAEItemStack activeStack = this.active.findPrecise(refStack); + final IAEItemStack pendingStack = this.pending.findPrecise(refStack); + if ((activeStack != null && activeStack.getStackSize() > 0) + || (pendingStack != null && pendingStack.getStackSize() > 0)) { + this.visualHiddenStored.add(refStack); + } + } + } + } } diff --git a/src/main/java/appeng/client/gui/implementations/GuiCraftingStatus.java b/src/main/java/appeng/client/gui/implementations/GuiCraftingStatus.java index 306746b129f..c965533f79d 100644 --- a/src/main/java/appeng/client/gui/implementations/GuiCraftingStatus.java +++ b/src/main/java/appeng/client/gui/implementations/GuiCraftingStatus.java @@ -140,9 +140,13 @@ protected void actionPerformed(final GuiButton btn) { NetworkHandler.instance.sendToServer(new PacketSwitchGuis(this.originalGui)); } else if (btn == this.switchTallMode) { tallMode = !tallMode; + AEConfig.instance.getConfigManager() + .putSetting(Settings.TERMINAL_STYLE, tallMode ? TerminalStyle.TALL : TerminalStyle.SMALL); switchTallMode.set(tallMode ? TerminalStyle.TALL : TerminalStyle.SMALL); recalculateScreenSize(); this.setWorldAndResolution(mc, width, height); + } else if (btn == this.toggleHideStored) { + this.setScrollBar(); } } @@ -307,7 +311,12 @@ protected void recalculateScreenSize() { } private void setScrollBar() { - final int size = this.visual.size(); + int size; + if (this.hideStored) { + size = this.visualHiddenStored.size(); + } else { + size = this.visual.size(); + } this.getScrollBar().setTop(SCROLLBAR_TOP).setLeft(SCROLLBAR_LEFT).setHeight(ySize - 47); this.getScrollBar().setRange(0, (size + 2) / 3 - this.rows, 1); diff --git a/src/main/java/appeng/client/gui/widgets/GuiImgButton.java b/src/main/java/appeng/client/gui/widgets/GuiImgButton.java index 729b12b4e43..d17c9b6d66e 100644 --- a/src/main/java/appeng/client/gui/widgets/GuiImgButton.java +++ b/src/main/java/appeng/client/gui/widgets/GuiImgButton.java @@ -296,6 +296,18 @@ public GuiImgButton(final int x, final int y, final Enum idx, final Enum val) { TerminalStyle.FULL, ButtonToolTips.TerminalStyle, ButtonToolTips.TerminalStyle_Full); + this.registerApp( + 16 * 13 + 6, + Settings.HIDE_STORED, + YesNo.NO, + ButtonToolTips.HideStored, + ButtonToolTips.Disabled); + this.registerApp( + 16 * 13 + 7, + Settings.HIDE_STORED, + YesNo.YES, + ButtonToolTips.HideStored, + ButtonToolTips.Enable); this.registerApp(64, Settings.SORT_BY, SortOrder.NAME, ButtonToolTips.SortBy, ButtonToolTips.ItemName); this.registerApp( diff --git a/src/main/java/appeng/core/AEConfig.java b/src/main/java/appeng/core/AEConfig.java index 5f8eeaf5200..1d76f30d3ce 100644 --- a/src/main/java/appeng/core/AEConfig.java +++ b/src/main/java/appeng/core/AEConfig.java @@ -153,6 +153,7 @@ public AEConfig(final File configFile) { this.settings.registerSetting(Settings.SEARCH_TOOLTIPS, YesNo.YES); this.settings.registerSetting(Settings.TERMINAL_STYLE, TerminalStyle.TALL); + this.settings.registerSetting(Settings.HIDE_STORED, YesNo.NO); this.settings.registerSetting(Settings.SEARCH_MODE, SearchBoxMode.AUTOSEARCH); this.settings.registerSetting(Settings.SAVE_SEARCH, YesNo.NO); this.settings.registerSetting(Settings.CRAFTING_STATUS, CraftingStatus.TILE); diff --git a/src/main/java/appeng/core/localization/ButtonToolTips.java b/src/main/java/appeng/core/localization/ButtonToolTips.java index 9da2963e6a8..c2963ad0118 100644 --- a/src/main/java/appeng/core/localization/ButtonToolTips.java +++ b/src/main/java/appeng/core/localization/ButtonToolTips.java @@ -97,6 +97,7 @@ public enum ButtonToolTips { TerminalStyle_Tall, TerminalStyle_Small, SaveAsImage, + HideStored, Stash, StashDesc, diff --git a/src/main/resources/assets/appliedenergistics2/lang/en_US.lang b/src/main/resources/assets/appliedenergistics2/lang/en_US.lang index 6b4ca613713..370527f7d57 100644 --- a/src/main/resources/assets/appliedenergistics2/lang/en_US.lang +++ b/src/main/resources/assets/appliedenergistics2/lang/en_US.lang @@ -425,6 +425,7 @@ gui.tooltips.appliedenergistics2.TerminalStyle_Full=Full Screen Terminal gui.tooltips.appliedenergistics2.TerminalStyle_Tall=Tall Centered Terminal gui.tooltips.appliedenergistics2.TerminalStyle_Small=Small Centered Terminal gui.tooltips.appliedenergistics2.SaveAsImage=Save as image +gui.tooltips.appliedenergistics2.HideStored=Hide Stored Items gui.tooltips.appliedenergistics2.DoesntDespawn=This item won't de-spawn. gui.tooltips.appliedenergistics2.EmitterMode=Crafting Emitter Mode diff --git a/src/main/resources/assets/appliedenergistics2/textures/guis/states.png b/src/main/resources/assets/appliedenergistics2/textures/guis/states.png index 017596ba903d007c9474ebe5d9c98c6e0599bf8e..b564b8ff0d7522942a8352b013c68094bc07374c 100644 GIT binary patch literal 17754 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 literal 17184 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