private void executeCommand(CommandOperationContext commandOperationContext, CommandIssuer issuer, String[] args, RegisteredCommand cmd) { if (cmd.hasPermission(issuer)) { commandOperationContext.setRegisteredCommand(cmd); if (checkPrecommand(commandOperationContext, cmd, issuer, args)) { return; } List<String> sargs = Arrays.asList(args); cmd.invoke(issuer, sargs, commandOperationContext); } else { issuer.sendMessage(MessageType.ERROR, MessageKeys.PERMISSION_DENIED); } }