@Command( name = "setspawn", permission = "mytown.cmd.assistant.setspawn", parentName = "mytown.cmd", syntax = "/town setspawn") public static CommandResponse setSpawnCommand(ICommandSender sender, List<String> args) { EntityPlayer player = (EntityPlayer) sender; Resident res = MyTownUniverse.instance.getOrMakeResident(player); Town town = getTownFromResident(res); if (!town.isPointInTown(player.dimension, (int) player.posX, (int) player.posZ)) throw new MyTownCommandException( getLocal().getLocalization("mytown.cmd.err.setspawn.notintown", town.getName())); makePayment(player, Config.instance.costAmountSetSpawn.get()); town.getSpawn() .setDim(player.dimension) .setPosition((float) player.posX, (float) player.posY, (float) player.posZ) .setRotation(player.cameraYaw, player.cameraPitch); getDatasource().saveTown(town); res.sendMessage(getLocal().getLocalization("mytown.notification.town.setspawn")); return CommandResponse.DONE; }