@Override public void execute(MinecraftServer server, ICommandSender commandSender, String[] args) throws CommandException { if (args.length > 1) { if (args[0].equalsIgnoreCase("help")) return; try { EntityPlayer player = CommandBase.getPlayer(server, commandSender, args[1]); try { ValidCommands command = ValidCommands.valueOf(args[0].toUpperCase(Locale.ENGLISH)); command.run(player, commandSender, args.length > 0 && args.length < 2, args); } catch (IllegalArgumentException e) { } } catch (PlayerNotFoundException e) { CommandBloodMagic.displayErrorString(commandSender, e.getLocalizedMessage()); } } else { CommandBloodMagic.displayErrorString(commandSender, "commands.bloodmagic.error.arg.missing"); } }