package org.bukkit.command; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public final class PluginCommand extends Command { private final Plugin owningPlugin; public PluginCommand(String name, Plugin owner) { super(name); this.owningPlugin = owner; this.usageMessage = ""; } public boolean execute(CommandSender sender, String commandLabel, String[] args) { boolean cmdSuccess = owningPlugin.onCommand(sender, this, commandLabel, args); if (!cmdSuccess && !usageMessage.isEmpty()) { String tmpMsg = usageMessage.replace("", commandLabel); String[] usageLines = tmpMsg.split("\\n"); for(String line: usageLines) { while (line.length() > 0) { int stripChars = (line.length() > 53 ? 53:line.length()); sender.sendMessage(ChatColor.RED + line.substring(0, stripChars)); line = line.substring(stripChars); } } } return cmdSuccess; } }