@Override public boolean onCommand( final CommandSender sender, final Command cmd, final String label, final String[] args) { switch (cmd.getName()) { case COMMAND_TP: if (Perms.hasTp(sender)) { return this.execTpCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } case COMMAND_TPPOS: if (Perms.hasTpPos(sender)) { return this.execTpPosCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } case COMMAND_TPHERE: if (Perms.hasTpHere(sender)) { return this.execTpHereCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } case COMMAND_TPTHERE: if (Perms.hasTpThere(sender)) { return this.execTpThereCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } case COMMAND_TPWORLD: if (Perms.hasTpWorld(sender)) { return this.execTpWorldCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } case COMMAND_TPBACK: if (Perms.hasTpBack(sender)) { return this.execTpBackCommand(sender, args); } else { this.plugin.sendMessage(sender, MessageId.noPermissionForCommand); return true; } default: return false; } }