diff --git a/src/main/java/pw/yumc/Yum/commands/MonitorCommand.java b/src/main/java/pw/yumc/Yum/commands/MonitorCommand.java index d397a18..c8de6b4 100644 --- a/src/main/java/pw/yumc/Yum/commands/MonitorCommand.java +++ b/src/main/java/pw/yumc/Yum/commands/MonitorCommand.java @@ -151,7 +151,7 @@ public class MonitorCommand implements CommandExecutor { } } sender.sendMessage(mieprefix); - for (final String event : eventTotalTime.keySet()) { + for (final String event : MonitorManager.sortMapByValue(eventTotalTime).keySet()) { final double avgTime = eventTotalTime.get(event) / um / eventCount.get(event); sender.sendMessage(String.format(avgTime < 10 ? milist : miwlist, event, eventTotalTime.get(event) / um, eventCount.get(event), avgTime)); } diff --git a/src/main/java/pw/yumc/Yum/managers/MonitorManager.java b/src/main/java/pw/yumc/Yum/managers/MonitorManager.java index c71adea..9bab2c1 100644 --- a/src/main/java/pw/yumc/Yum/managers/MonitorManager.java +++ b/src/main/java/pw/yumc/Yum/managers/MonitorManager.java @@ -134,7 +134,7 @@ public class MonitorManager { */ public static Map sortMapByValue(final Map oriMap) { if (oriMap == null || oriMap.isEmpty()) { - return null; + return oriMap; } final Map sortedMap = new LinkedHashMap(); final List> entryList = new ArrayList>(oriMap.entrySet());