summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authort00thpick1 <t00thpick1dirko@gmail.com>2014-02-08 15:50:30 -0500
committert00thpick1 <t00thpick1dirko@gmail.com>2014-02-08 15:50:59 -0500
commit8fb03c1da74c0be411b80e66931abad5090af023 (patch)
treef8bdd6cc576392bb1f4094b2383974d14c1e7092 /src
parenta9bd79aa0ded268f0834f855b6f4a89bf1b080b2 (diff)
downloadbukkit-8fb03c1da74c0be411b80e66931abad5090af023.tar
bukkit-8fb03c1da74c0be411b80e66931abad5090af023.tar.gz
bukkit-8fb03c1da74c0be411b80e66931abad5090af023.tar.lz
bukkit-8fb03c1da74c0be411b80e66931abad5090af023.tar.xz
bukkit-8fb03c1da74c0be411b80e66931abad5090af023.zip
[Bleeding] Also blacklist ":" in plugin command aliases.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/command/PluginCommandYamlParser.java10
-rw-r--r--src/main/java/org/bukkit/plugin/PluginDescriptionFile.java6
2 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/org/bukkit/command/PluginCommandYamlParser.java b/src/main/java/org/bukkit/command/PluginCommandYamlParser.java
index 67875bcf..5854583e 100644
--- a/src/main/java/org/bukkit/command/PluginCommandYamlParser.java
+++ b/src/main/java/org/bukkit/command/PluginCommandYamlParser.java
@@ -44,10 +44,18 @@ public class PluginCommandYamlParser {
if (aliases instanceof List) {
for (Object o : (List<?>) aliases) {
+ if (o.toString().contains(":")) {
+ Bukkit.getServer().getLogger().severe("Could not load alias " + o.toString() + " for plugin " + plugin.getName() + ": Illegal Characters");
+ continue;
+ }
aliasList.add(o.toString());
}
} else {
- aliasList.add(aliases.toString());
+ if (aliases.toString().contains(":")) {
+ Bukkit.getServer().getLogger().severe("Could not load alias " + aliases.toString() + " for plugin " + plugin.getName() + ": Illegal Characters");
+ } else {
+ aliasList.add(aliases.toString());
+ }
}
newCmd.setAliases(aliasList);
diff --git a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
index 9e6c1d94..0d1e3a04 100644
--- a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
+++ b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
@@ -537,7 +537,9 @@ public final class PluginDescriptionFile {
* <td>Alternative command names, with special usefulness for commands
* that are already registered. <i>Aliases are not effective when
* defined at runtime,</i> so the plugin description file is the
- * only way to have them properly defined.</td>
+ * only way to have them properly defined.
+ * <p>
+ * Note: Command aliases may not have a colon in them.</td>
* <td>Single alias format:
* <blockquote><pre>aliases: combust_me</pre></blockquote> or
* multiple alias format:
@@ -617,7 +619,7 @@ public final class PluginDescriptionFile {
* # Having an empty declaration is useful for defining the description, permission, and messages from a configuration dynamically
* apocalypse:
*</pre></blockquote>
- * Note: command names may not have a colon in their name.
+ * Note: Command names may not have a colon in their name.
*
* @return the commands this plugin will register
*/