Esempio n. 1
0
  @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;
  }