aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/cowtipper/cowlection/util
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2020-09-27 22:34:28 +0200
committerCow <cow@volloeko.de>2020-09-27 22:34:28 +0200
commitdba1ec3e7885c86e16283d149d088369ecc509fd (patch)
tree774f581375a219f7d45dc8e1b767d2250347bd91 /src/main/java/de/cowtipper/cowlection/util
parent586660bb79ca0a53898396dcde3daab809e29fef (diff)
downloadCowlection-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.java8
-rw-r--r--src/main/java/de/cowtipper/cowlection/util/Utils.java17
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));
+ }
}