From 42def68966214628e9d7a6f7846c3159d165b7ff Mon Sep 17 00:00:00 2001 From: sk89q Date: Wed, 16 Feb 2011 21:45:15 -0800 Subject: [PATCH] Fixed alias parsing for commands. object.toString().split(",") is NOT how you parse a YAML list! --- .../org/bukkit/command/PluginCommandYamlParser.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/bukkit/command/PluginCommandYamlParser.java b/src/main/java/org/bukkit/command/PluginCommandYamlParser.java index 9b4f8493..2305e0ed 100644 --- a/src/main/java/org/bukkit/command/PluginCommandYamlParser.java +++ b/src/main/java/org/bukkit/command/PluginCommandYamlParser.java @@ -9,13 +9,13 @@ import org.bukkit.plugin.Plugin; public class PluginCommandYamlParser { + @SuppressWarnings("unchecked") public static List parse(Plugin plugin) { List pluginCmds = new ArrayList(); Object object = plugin.getDescription().getCommands(); if (object == null) return pluginCmds; - @SuppressWarnings("unchecked") Map> map = (Map>)object; if (map != null) { @@ -34,9 +34,13 @@ public class PluginCommandYamlParser { if (aliases != null) { List aliasList = new ArrayList(); - - for(String a : aliases.toString().split(",")) { - aliasList.add(a); + + if (aliases instanceof List) { + for (Object o : (List)aliases) { + aliasList.add(o.toString()); + } + } else { + aliasList.add(aliases.toString()); } newCmd.setAliases(aliasList);