From 631609af74c0c9adb84c19536a50091dd5fc8742 Mon Sep 17 00:00:00 2001 From: Andre601 <11576465+Andre601@users.noreply.github.com> Date: Sat, 5 Feb 2022 14:08:43 +0100 Subject: [PATCH] Improve expansion sorting in /papi dump --- .../commands/impl/local/CommandDump.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java index c647e71..2b0d6f7 100644 --- a/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java +++ b/src/main/java/me/clip/placeholderapi/commands/impl/local/CommandDump.java @@ -106,7 +106,6 @@ public final class CommandDump extends PlaceholderCommand { } try (final InputStream stream = connection.getInputStream()) { - //noinspection UnstableApiUsage final String json = CharStreams.toString(new InputStreamReader(stream, StandardCharsets.UTF_8)); return gson.fromJson(json, JsonObject.class).get("key").getAsString(); } @@ -134,8 +133,10 @@ public final class CommandDump extends PlaceholderCommand { final List expansions = plugin.getLocalExpansionManager() .getExpansions() .stream() - .sorted(Comparator.comparing(PlaceholderExpansion::getIdentifier)) - .sorted(Comparator.comparing(PlaceholderExpansion::getAuthor)) + .sorted( + Comparator.comparing(PlaceholderExpansion::getIdentifier) + .thenComparing(PlaceholderExpansion::getAuthor) + ) .collect(Collectors.toList()); int size = 0; @@ -167,10 +168,15 @@ public final class CommandDump extends PlaceholderCommand { .getExpansionsFolder() .list((dir, name) -> name.toLowerCase().endsWith(".jar")); - for (final String jar : jars) { - builder.append(" ") - .append(jar) - .append('\n'); + + if (jars == null) { + builder.append(" WARN: Jars array was empty!"); + } else { + for (final String jar : jars) { + builder.append(" ") + .append(jar) + .append('\n'); + } } builder.append('\n');