2018-11-03 01:23:27 +01:00
|
|
|
From 667e0445be4fd373482c993003ed3d3bbb2b8f45 Mon Sep 17 00:00:00 2001
|
2016-11-28 16:24:22 +01:00
|
|
|
From: willies952002 <admin@domnian.com>
|
|
|
|
Date: Mon, 28 Nov 2016 10:16:39 -0500
|
|
|
|
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
|
2018-11-03 01:23:27 +01:00
|
|
|
index 438e141d1..e4e9c8f99 100644
|
2016-11-28 16:24:22 +01:00
|
|
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
|
|
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
2018-09-24 11:41:32 +02:00
|
|
|
@@ -1348,6 +1348,15 @@ public final class Bukkit {
|
2017-01-06 22:45:59 +01:00
|
|
|
public static void reloadPermissions() {
|
|
|
|
server.reloadPermissions();
|
2016-11-28 16:24:22 +01:00
|
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Reload the Command Aliases in commands.yml
|
2017-06-11 00:11:10 +02:00
|
|
|
+ *
|
|
|
|
+ * @return Whether the reload was successful
|
2016-11-28 16:24:22 +01:00
|
|
|
+ */
|
2017-03-12 18:19:04 +01:00
|
|
|
+ public static boolean reloadCommandAliases() {
|
|
|
|
+ return server.reloadCommandAliases();
|
2016-11-28 16:24:22 +01:00
|
|
|
+ }
|
|
|
|
// 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
|
2018-11-03 01:23:27 +01:00
|
|
|
index 2f515d2ac..678ef1589 100644
|
2016-11-28 16:24:22 +01:00
|
|
|
--- a/src/main/java/org/bukkit/Server.java
|
|
|
|
+++ b/src/main/java/org/bukkit/Server.java
|
2018-09-24 11:41:32 +02:00
|
|
|
@@ -1168,4 +1168,6 @@ public interface Server extends PluginMessageRecipient {
|
2017-05-15 18:25:20 +02:00
|
|
|
// Spigot end
|
2017-01-06 22:45:59 +01:00
|
|
|
|
|
|
|
void reloadPermissions(); // Paper
|
2016-11-28 16:24:22 +01:00
|
|
|
+
|
2017-03-12 18:19:04 +01:00
|
|
|
+ boolean reloadCommandAliases(); // Paper
|
2016-11-28 16:24:22 +01:00
|
|
|
}
|
|
|
|
diff --git a/src/main/java/org/bukkit/command/CommandMap.java b/src/main/java/org/bukkit/command/CommandMap.java
|
2018-11-03 01:23:27 +01:00
|
|
|
index 30d60247e..938959aa5 100644
|
2016-11-28 16:24:22 +01:00
|
|
|
--- a/src/main/java/org/bukkit/command/CommandMap.java
|
|
|
|
+++ b/src/main/java/org/bukkit/command/CommandMap.java
|
2017-06-11 00:11:10 +02:00
|
|
|
@@ -123,4 +123,13 @@ public interface CommandMap {
|
2016-11-28 16:24:22 +01:00
|
|
|
* @throws IllegalArgumentException if either sender or cmdLine are null
|
|
|
|
*/
|
|
|
|
public List<String> tabComplete(CommandSender sender, String cmdLine, Location location) throws IllegalArgumentException;
|
|
|
|
+
|
|
|
|
+ // Paper start - Expose Known Commands
|
|
|
|
+ /**
|
2017-06-11 00:11:10 +02:00
|
|
|
+ * Return a Map of known commands
|
|
|
|
+ *
|
|
|
|
+ * @return known commands
|
2016-11-28 16:24:22 +01:00
|
|
|
+ */
|
|
|
|
+ public java.util.Map<String, Command> getKnownCommands();
|
|
|
|
+ // Paper end
|
|
|
|
}
|
|
|
|
diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java
|
2018-11-03 01:23:27 +01:00
|
|
|
index 65ad78c48..41e95692e 100644
|
2016-11-28 16:24:22 +01:00
|
|
|
--- a/src/main/java/org/bukkit/command/SimpleCommandMap.java
|
|
|
|
+++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java
|
2018-11-03 01:23:27 +01:00
|
|
|
@@ -279,4 +279,10 @@ public class SimpleCommandMap implements CommandMap {
|
2016-11-28 16:24:22 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
+
|
|
|
|
+ // Paper start - Expose Known Commands
|
|
|
|
+ public Map<String, Command> getKnownCommands() {
|
|
|
|
+ return knownCommands;
|
|
|
|
+ }
|
|
|
|
+ // Paper end
|
|
|
|
}
|
|
|
|
diff --git a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
|
2018-11-03 01:23:27 +01:00
|
|
|
index f331a4423..a977045de 100644
|
2016-11-28 16:24:22 +01:00
|
|
|
--- a/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
|
|
|
|
+++ b/src/main/java/org/bukkit/command/defaults/ReloadCommand.java
|
2017-11-10 23:31:39 +01:00
|
|
|
@@ -13,7 +13,7 @@ public class ReloadCommand extends BukkitCommand {
|
2016-11-28 16:24:22 +01:00
|
|
|
public ReloadCommand(String name) {
|
|
|
|
super(name);
|
|
|
|
this.description = "Reloads the server configuration and plugins";
|
|
|
|
- this.usageMessage = "/reload [permissions]"; // Paper
|
|
|
|
+ this.usageMessage = "/reload [permissions|commands|confirm]"; // Paper
|
|
|
|
this.setPermission("bukkit.command.reload");
|
|
|
|
this.setAliases(Arrays.asList("rl"));
|
|
|
|
}
|
2017-11-10 23:31:39 +01:00
|
|
|
@@ -30,6 +30,13 @@ public class ReloadCommand extends BukkitCommand {
|
2016-11-28 16:24:22 +01:00
|
|
|
Bukkit.getServer().reloadPermissions();
|
|
|
|
Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Permissions successfully reloaded.");
|
|
|
|
return true;
|
|
|
|
+ } else if ("commands".equalsIgnoreCase(args[0])) {
|
2017-03-12 18:19:04 +01:00
|
|
|
+ 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.");
|
|
|
|
+ }
|
2016-11-28 16:24:22 +01:00
|
|
|
+ return true;
|
|
|
|
} else if ("confirm".equalsIgnoreCase(args[0])) {
|
|
|
|
confirmed = true;
|
|
|
|
} else {
|
|
|
|
--
|
2018-10-28 23:08:08 +01:00
|
|
|
2.19.1
|
2016-11-28 16:24:22 +01:00
|
|
|
|