From c979ce180b43369cafa449a823e74e8675a92465 Mon Sep 17 00:00:00 2001 From: Micle Date: Tue, 27 May 2025 01:15:06 +0100 Subject: [PATCH] Sorting ores by most abundant first. --- .../mixin/IGMineralTestingItemMixin.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/dev/micle/geologistpicktweaks/mixin/IGMineralTestingItemMixin.java b/src/main/java/dev/micle/geologistpicktweaks/mixin/IGMineralTestingItemMixin.java index b19fb8e..3fabe8e 100644 --- a/src/main/java/dev/micle/geologistpicktweaks/mixin/IGMineralTestingItemMixin.java +++ b/src/main/java/dev/micle/geologistpicktweaks/mixin/IGMineralTestingItemMixin.java @@ -29,6 +29,7 @@ import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; import java.util.*; +import java.util.stream.Collectors; @Mixin(IGMineralTestingItem.class) public abstract class IGMineralTestingItemMixin extends IGGenericItem implements IGFlagItem { @@ -110,6 +111,11 @@ public abstract class IGMineralTestingItemMixin extends IGGenericItem implements // Apply deposit threshold oreMap.values().removeIf(value -> value < Config.Server.geologistPickDepositThreshold.get()); + // Sort ore map + oreMap = oreMap.entrySet().stream() + .sorted((k1, k2) -> -k1.getValue().compareTo(k2.getValue())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new)); + Component message = getMessage(oreMap.keySet()); player.displayClientMessage(message, true);