From 2670d1f8eb57ff7cab7ffe905dc932af1147d7a0 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Mon, 31 Jul 2017 02:09:13 -0500 Subject: [PATCH] Make /plugins list alphabetical --- .../0065-Make-plugins-list-alphabetical.patch | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Spigot-API-Patches/0065-Make-plugins-list-alphabetical.patch diff --git a/Spigot-API-Patches/0065-Make-plugins-list-alphabetical.patch b/Spigot-API-Patches/0065-Make-plugins-list-alphabetical.patch new file mode 100644 index 0000000000..da8870ddc7 --- /dev/null +++ b/Spigot-API-Patches/0065-Make-plugins-list-alphabetical.patch @@ -0,0 +1,55 @@ +From fcaf4875363c340138dd0f7111ece67e1982e078 Mon Sep 17 00:00:00 2001 +From: BillyGalbreath +Date: Mon, 31 Jul 2017 02:08:55 -0500 +Subject: [PATCH] Make /plugins list alphabetical + + +diff --git a/src/main/java/org/bukkit/command/defaults/PluginsCommand.java b/src/main/java/org/bukkit/command/defaults/PluginsCommand.java +index e21d1679..e2274fa2 100644 +--- a/src/main/java/org/bukkit/command/defaults/PluginsCommand.java ++++ b/src/main/java/org/bukkit/command/defaults/PluginsCommand.java +@@ -1,6 +1,8 @@ + package org.bukkit.command.defaults; + + import java.util.Arrays; ++import java.util.Map; ++import java.util.TreeMap; + + import org.bukkit.Bukkit; + import org.bukkit.ChatColor; +@@ -25,20 +27,25 @@ public class PluginsCommand extends BukkitCommand { + } + + private String getPluginList() { +- StringBuilder pluginList = new StringBuilder(); +- Plugin[] plugins = Bukkit.getPluginManager().getPlugins(); ++ // Paper start ++ TreeMap plugins = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); ++ ++ for (Plugin plugin : Bukkit.getPluginManager().getPlugins()) { ++ plugins.put(plugin.getDescription().getName(), plugin.isEnabled() ? ChatColor.GREEN : ChatColor.RED); ++ } + +- for (Plugin plugin : plugins) { ++ StringBuilder pluginList = new StringBuilder(); ++ for (Map.Entry entry : plugins.entrySet()) { + if (pluginList.length() > 0) { + pluginList.append(ChatColor.WHITE); + pluginList.append(", "); + } +- +- pluginList.append(plugin.isEnabled() ? ChatColor.GREEN : ChatColor.RED); +- pluginList.append(plugin.getDescription().getName()); ++ pluginList.append(entry.getValue()); ++ pluginList.append(entry.getKey()); + } + +- return "(" + plugins.length + "): " + pluginList.toString(); ++ return "(" + plugins.size() + "): " + pluginList.toString(); ++ // Paper end + } + + // Spigot Start +-- +2.11.0 +