From af033516e06d2e0f9ba0b0f06ded4c16fa47d0ae Mon Sep 17 00:00:00 2001 From: Rime <81419447+Emirlol@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:21:07 +0300 Subject: Actually add highlights to both items when 2 of the same are found but not collected --- .../de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java b/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java index ca6b0f3c..d9699351 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/experiment/SuperpairsSolver.java @@ -15,7 +15,7 @@ import java.util.List; public final class SuperpairsSolver extends ExperimentSolver { private int superpairsPrevClickedSlot = 0; private ItemStack superpairsCurrentSlot = ItemStack.EMPTY; - private final IntSet superpairsDuplicatedSlots = new IntArraySet(14); + private final IntSet superpairsDuplicatedSlots = new IntArraySet(28); @Override public boolean onClickSlot(int slot, ItemStack stack, int screenId) { @@ -56,7 +56,10 @@ public final class SuperpairsSolver extends ExperimentSolver { getSlots().int2ObjectEntrySet().stream() .filter(entry -> ItemStack.areEqual(entry.getValue(), itemStack)) .findAny() - .ifPresent(entry -> superpairsDuplicatedSlots.add(entry.getIntKey())); + .ifPresent(entry -> { + superpairsDuplicatedSlots.add(entry.getIntKey()); + superpairsDuplicatedSlots.add(superpairsPrevClickedSlot); + }); getSlots().put(superpairsPrevClickedSlot, itemStack); superpairsCurrentSlot = itemStack; } -- cgit