diff options
author | Cow <cow@volloeko.de> | 2020-09-27 22:34:28 +0200 |
---|---|---|
committer | Cow <cow@volloeko.de> | 2020-09-27 22:34:28 +0200 |
commit | dba1ec3e7885c86e16283d149d088369ecc509fd (patch) | |
tree | 774f581375a219f7d45dc8e1b767d2250347bd91 /src/main/java/de/cowtipper/cowlection/util | |
parent | 586660bb79ca0a53898396dcde3daab809e29fef (diff) | |
download | Cowlection-dba1ec3e7885c86e16283d149d088369ecc509fd.tar.gz Cowlection-dba1ec3e7885c86e16283d149d088369ecc509fd.tar.bz2 Cowlection-dba1ec3e7885c86e16283d149d088369ecc509fd.zip |
New command `/moo dungeon party`
- displays current `/party` members' armor and dungeons floor completions
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/util')
-rw-r--r-- | src/main/java/de/cowtipper/cowlection/util/ChatHelper.java | 8 | ||||
-rw-r--r-- | src/main/java/de/cowtipper/cowlection/util/Utils.java | 17 |
2 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/util/ChatHelper.java b/src/main/java/de/cowtipper/cowlection/util/ChatHelper.java index 28d20ab..0f06bec 100644 --- a/src/main/java/de/cowtipper/cowlection/util/ChatHelper.java +++ b/src/main/java/de/cowtipper/cowlection/util/ChatHelper.java @@ -1,6 +1,7 @@ package de.cowtipper.cowlection.util; import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.EntityPlayerSP; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumChatFormatting; @@ -79,4 +80,11 @@ public class ChatHelper { } Minecraft.getMinecraft().thePlayer.sendChatMessage(chatMsg); } + + public void sendServerCommand(String command) { + EntityPlayerSP thePlayer = Minecraft.getMinecraft().thePlayer; + if (thePlayer != null) { + thePlayer.sendChatMessage(command); + } + } } diff --git a/src/main/java/de/cowtipper/cowlection/util/Utils.java b/src/main/java/de/cowtipper/cowlection/util/Utils.java index 3cf77b5..b4d62f8 100644 --- a/src/main/java/de/cowtipper/cowlection/util/Utils.java +++ b/src/main/java/de/cowtipper/cowlection/util/Utils.java @@ -10,8 +10,12 @@ import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.text.DecimalFormat; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; +import java.util.stream.Collectors; public final class Utils { public static final Pattern VALID_UUID_PATTERN = Pattern.compile("^(\\w{8})-(\\w{4})-(\\w{4})-(\\w{4})-(\\w{12})$"); @@ -255,4 +259,17 @@ public final class Utils { public static String booleanToSymbol(boolean value) { return value ? EnumChatFormatting.GREEN + "✔" : EnumChatFormatting.RED + "✘"; } + + public static <V> Map<String, V> getLastNMapEntries(Map<String, V> map, int numberOfElements) { + if (map == null || map.isEmpty()) { + return null; + } + if (map.size() <= numberOfElements) { + return map; + } + return map.entrySet().stream().sorted(Map.Entry.comparingByKey(Comparator.reverseOrder())) + .limit(numberOfElements) + .sorted(Map.Entry.comparingByKey()) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a, LinkedHashMap::new)); + } } |