@Command( name = "rename", permission = "mytown.cmd.assistant.rename", parentName = "mytown.cmd", syntax = "/town rename <name>") public static CommandResponse renameCommand(ICommandSender sender, List<String> args) { if (args.size() < 1) return CommandResponse.SEND_SYNTAX; Resident res = MyTownUniverse.instance.getOrMakeResident(sender); Town town = getTownFromResident(res); if (getUniverse().towns.contains(args.get(0))) // Is the town name already in use? throw new MyTownCommandException("mytown.cmd.err.newtown.nameinuse", args.get(0)); town.rename(args.get(0)); getDatasource().saveTown(town); res.sendMessage(getLocal().getLocalization("mytown.notification.town.renamed")); return CommandResponse.DONE; }