From 4db9b7d9d0c2bc3cc5cb876349710da16b6ba363 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Sun, 22 Jun 2025 17:46:35 -0400 Subject: Fix #938 --- .../skyblocker/skyblock/item/tooltip/AccessoriesHelper.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/main/java/de') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/AccessoriesHelper.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/AccessoriesHelper.java index d32b3151..8110bf32 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/AccessoriesHelper.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/AccessoriesHelper.java @@ -80,6 +80,10 @@ public class AccessoriesHelper { if (!ACCESSORY_DATA.containsKey(accessoryId) || Utils.getProfileId().isEmpty()) return Pair.of(AccessoryReport.INELIGIBLE, null); Accessory accessory = ACCESSORY_DATA.get(accessoryId); + + //Ignore rift-only accessories + if (accessory.origin().orElse("").equals("RIFT")) return Pair.of(AccessoryReport.INELIGIBLE, null); + Set collectedAccessories = COLLECTED_ACCESSORIES.computeIfAbsent(ProfileAccessoryData::createDefault).pages().values().stream() .flatMap(ObjectOpenHashSet::stream) .filter(ACCESSORY_DATA::containsKey) @@ -151,11 +155,12 @@ public class AccessoriesHelper { * @author AzureAaron * @implSpec Aaron's Mod */ - public record Accessory(String id, Optional family, int tier) { + public record Accessory(String id, Optional family, int tier, Optional origin) { private static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( Codec.STRING.fieldOf("id").forGetter(Accessory::id), Codec.STRING.optionalFieldOf("family").forGetter(Accessory::family), - Codec.INT.optionalFieldOf("tier", 0).forGetter(Accessory::tier) + Codec.INT.optionalFieldOf("tier", 0).forGetter(Accessory::tier), + Codec.STRING.optionalFieldOf("origin").forGetter(Accessory::origin) ).apply(instance, Accessory::new)); public static final Codec> MAP_CODEC = Codec.unboundedMap(Codec.STRING, CODEC); -- cgit