Override toString() method in Command

Overriding the toString() method provides more human-readable feedback
when a problem occurs, including the version of the plugin if
applicable.

By: Wesley Wolfe <weswolf@aol.com>
This commit is contained in:
Bukkit/Spigot 2012-10-19 15:46:28 -05:00
parent b8e592c987
commit c2bebbcdbb
2 changed files with 13 additions and 0 deletions

View File

@ -350,4 +350,9 @@ public abstract class Command {
}
}
}
@Override
public String toString() {
return getClass().getName() + '(' + name + ')';
}
}

View File

@ -144,4 +144,12 @@ public final class PluginCommand extends Command implements PluginIdentifiableCo
}
return completions;
}
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder(super.toString());
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(", ").append(owningPlugin.getDescription().getFullName()).append(')');
return stringBuilder.toString();
}
}