aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2025-06-22 17:46:35 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2025-06-22 17:46:35 -0400
commit4db9b7d9d0c2bc3cc5cb876349710da16b6ba363 (patch)
tree227008f042494d0d69fb340f762c8080451584c4 /src/main/java/de
parent784c58b7718760ad131e7160387ecb53005390ad (diff)
downloadSkyblocker-4db9b7d9d0c2bc3cc5cb876349710da16b6ba363.tar.gz
Skyblocker-4db9b7d9d0c2bc3cc5cb876349710da16b6ba363.tar.bz2
Skyblocker-4db9b7d9d0c2bc3cc5cb876349710da16b6ba363.zip
Fix #938
Diffstat (limited to 'src/main/java/de')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/AccessoriesHelper.java9
1 files changed, 7 insertions, 2 deletions
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<Accessory> 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 <a href="https://github.com/AzureAaron/aaron-mod/blob/1.20/src/main/java/net/azureaaron/mod/commands/MagicalPowerCommand.java#L475">Aaron's Mod</a>
*/
- public record Accessory(String id, Optional<String> family, int tier) {
+ public record Accessory(String id, Optional<String> family, int tier, Optional<String> origin) {
private static final Codec<Accessory> 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<String, Accessory>> MAP_CODEC = Codec.unboundedMap(Codec.STRING, CODEC);