aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorZach <[email protected]>2017-03-24 22:34:13 -0500
committerGitHub <[email protected]>2017-03-24 22:34:13 -0500
commit246712ed92d21dbc90f9e8437dc42c79b558308d (patch)
tree21688d423a878805537de8ca1f16de4752731376
parent07d0098a9e56ef9267fcba4f1d90e009a2d5ab86 (diff)
parent77fdfd6de1b486d02c463b683dae83921b97204d (diff)
downloadPaper-246712ed92d21dbc90f9e8437dc42c79b558308d.tar.gz
Paper-246712ed92d21dbc90f9e8437dc42c79b558308d.zip
Merge pull request #628 from willies952002/feature/reloadCommands
Don't Display Success Message on Alias Reload Fail
-rw-r--r--Spigot-API-Patches/0040-Allow-Reloading-of-Command-Aliases.patch29
-rw-r--r--Spigot-Server-Patches/0174-Allow-Reloading-of-Command-Aliases.patch19
2 files changed, 30 insertions, 18 deletions
diff --git a/Spigot-API-Patches/0040-Allow-Reloading-of-Command-Aliases.patch b/Spigot-API-Patches/0040-Allow-Reloading-of-Command-Aliases.patch
index a5eecaafad..f2fbfe3276 100644
--- a/Spigot-API-Patches/0040-Allow-Reloading-of-Command-Aliases.patch
+++ b/Spigot-API-Patches/0040-Allow-Reloading-of-Command-Aliases.patch
@@ -1,4 +1,4 @@
-From 9942e2dbb75147e6fe06aec8405f1f221fa802d8 Mon Sep 17 00:00:00 2001
+From 9b40254808daac69e7657b3c20e4316de8cfac6b Mon Sep 17 00:00:00 2001
From: willies952002 <[email protected]>
Date: Mon, 28 Nov 2016 10:16:39 -0500
Subject: [PATCH] Allow Reloading of Command Aliases
@@ -6,7 +6,7 @@ Subject: [PATCH] Allow Reloading of Command Aliases
Reload the aliases stored in commands.yml
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index f5af400..2255551 100644
+index f5af400d..1f663fa1 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1194,6 +1194,13 @@ public final class Bukkit {
@@ -17,14 +17,14 @@ index f5af400..2255551 100644
+ /**
+ * Reload the Command Aliases in commands.yml
+ */
-+ public static void reloadCommandAliases() {
-+ server.reloadCommandAliases();
++ public static boolean reloadCommandAliases() {
++ return server.reloadCommandAliases();
+ }
// Paper end
public static Server.Spigot spigot()
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 2df8324..179e08d 100644
+index 2df83245..4a90d581 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1027,4 +1027,6 @@ public interface Server extends PluginMessageRecipient {
@@ -32,10 +32,10 @@ index 2df8324..179e08d 100644
void reloadPermissions(); // Paper
+
-+ void reloadCommandAliases(); // Paper
++ boolean reloadCommandAliases(); // Paper
}
diff --git a/src/main/java/org/bukkit/command/CommandMap.java b/src/main/java/org/bukkit/command/CommandMap.java
-index 30d6024..d8a7560 100644
+index 30d60247..d8a75607 100644
--- a/src/main/java/org/bukkit/command/CommandMap.java
+++ b/src/main/java/org/bukkit/command/CommandMap.java
@@ -123,4 +123,12 @@ public interface CommandMap {
@@ -52,7 +52,7 @@ index 30d6024..d8a7560 100644
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java
-index 08976cd..2e232fd 100644
+index 08976cd4..2e232fd1 100644
--- a/src/main/java/org/bukkit/command/SimpleCommandMap.java
+++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java
@@ -280,4 +280,10 @@ public class SimpleCommandMap implements CommandMap {
@@ -67,7 +67,7 @@ index 08976cd..2e232fd 100644
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
-index 040509c..585bac7 100644
+index 040509c1..0069bcc0 100644
--- a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
+++ b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
@@ -11,7 +11,7 @@ public class ReloadCommand extends BukkitCommand {
@@ -79,17 +79,20 @@ index 040509c..585bac7 100644
this.setPermission("bukkit.command.reload");
this.setAliases(Arrays.asList("rl"));
}
-@@ -28,6 +28,10 @@ public class ReloadCommand extends BukkitCommand {
+@@ -28,6 +28,13 @@ public class ReloadCommand extends BukkitCommand {
Bukkit.getServer().reloadPermissions();
Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Permissions successfully reloaded.");
return true;
+ } else if ("commands".equalsIgnoreCase(args[0])) {
-+ Bukkit.getServer().reloadCommandAliases();
-+ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Command aliases successfully reloaded.");
++ if (Bukkit.getServer().reloadCommandAliases()) {
++ Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Command aliases successfully reloaded.");
++ } else {
++ Command.broadcastCommandMessage(sender, ChatColor.RED + "An error occurred while trying to reload command aliases.");
++ }
+ return true;
} else if ("confirm".equalsIgnoreCase(args[0])) {
confirmed = true;
} else {
--
-2.9.3
+2.11.0
diff --git a/Spigot-Server-Patches/0174-Allow-Reloading-of-Command-Aliases.patch b/Spigot-Server-Patches/0174-Allow-Reloading-of-Command-Aliases.patch
index 5a7bafb384..fa1ee5e690 100644
--- a/Spigot-Server-Patches/0174-Allow-Reloading-of-Command-Aliases.patch
+++ b/Spigot-Server-Patches/0174-Allow-Reloading-of-Command-Aliases.patch
@@ -1,4 +1,4 @@
-From fc71852806d0c70c3300d5bb6055c1de552842e4 Mon Sep 17 00:00:00 2001
+From 1a43c3c56d5e7aa343c4ead1342df0dc0546b656 Mon Sep 17 00:00:00 2001
From: willies952002 <[email protected]>
Date: Mon, 28 Nov 2016 10:21:52 -0500
Subject: [PATCH] Allow Reloading of Command Aliases
@@ -6,22 +6,31 @@ Subject: [PATCH] Allow Reloading of Command Aliases
Reload the aliases stored in commands.yml
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
-index 1bbce7a78..31c9a66b6 100644
+index 1bbce7a78..225e118dc 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
-@@ -1848,5 +1848,15 @@ public final class CraftServer implements Server {
+@@ -1848,5 +1848,24 @@ public final class CraftServer implements Server {
});
}
}
+
+ @Override
-+ public void reloadCommandAliases() {
++ public boolean reloadCommandAliases() {
+ Set<String> removals = getCommandAliases().keySet().stream()
+ .map(key -> key.toLowerCase(java.util.Locale.ENGLISH))
+ .collect(java.util.stream.Collectors.toSet());
+ getCommandMap().getKnownCommands().keySet().removeIf(removals::contains);
-+ commandsConfiguration = YamlConfiguration.loadConfiguration(getCommandsConfigFile());
++ File file = getCommandsConfigFile();
++ try {
++ commandsConfiguration.load(file);
++ } catch (FileNotFoundException ex) {
++ return false;
++ } catch (IOException | org.bukkit.configuration.InvalidConfigurationException ex) {
++ Bukkit.getLogger().log(Level.SEVERE, "Cannot load " + file, ex);
++ return false;
++ }
+ commandMap.registerServerAliases();
++ return true;
+ }
// Paper end
}