Examples of Warzone


Examples of com.tommytony.war.Warzone

    super(handler, sender, args);
  }

  @Override
  public boolean handle() {
    Warzone zone = null;
    CommandSender commandSender = this.getSender();
    boolean isFirstParamWarzone = false;

    if (this.args.length > 0 && !this.args[0].contains(":")) {
      // warzone name maybe in first place
      Warzone zoneByName = Warzone.getZoneByName(this.args[0]);
      if (zoneByName != null) {
        zone = zoneByName;
        isFirstParamWarzone = true;
      }
    }

    if (this.getSender() instanceof Player) {
      Player player = (Player) commandSender;

      Warzone zoneByLoc = Warzone.getZoneByLocation(player);
      ZoneLobby lobbyByLoc = ZoneLobby.getLobbyByLocation(player);
      if (zoneByLoc == null && lobbyByLoc != null) {
        zoneByLoc = lobbyByLoc.getZone();
      }
      if (zoneByLoc != null) {
View Full Code Here

Examples of com.tommytony.war.Warzone

    War.war.getWarzones().clear();
   
    for (String warzoneName : warzoneSplit) {
      if (warzoneName != null && !warzoneName.equals("")) {
        War.war.log("Loading zone " + warzoneName + "...", Level.INFO);
        Warzone zone = WarzoneTxtMapper.load(warzoneName, !this.newWarInstall);
        if (zone != null) { // could have failed, would've been logged already
          War.war.getWarzones().add(zone);
          try {
            zone.getVolume().loadCorners();
          } catch (SQLException ex) {
            War.war.log("Failed to load warzone " + warzoneName + ": " + ex.getMessage(), Level.WARNING);
            throw new RuntimeException(ex);
          }
         
          if (zone.getLobby() != null) {
            zone.getLobby().getVolume().resetBlocks();
          }
          if (zone.getWarzoneConfig().getBoolean(WarzoneConfig.RESETONLOAD)) {
            zone.getVolume().resetBlocks();
          }
          zone.initializeZone();
        }
      }
    }
   
    if (War.war.getWarzones().size() > 0) {
      War.war.log("Warzones ready.", Level.INFO);
    }
       
    if (convertingToYml) {
      // Loading process is over, we can convert (i.e. save in new format)
      WarYmlMapper.save();
      War.war.log("Converted war.txt to war.yml.", Level.INFO);
     
      for (Warzone zone : War.war.getWarzones()) {
        WarzoneYmlMapper.save(zone);
        War.war.log("Converted warzone-" + zone.getName() + ".txt to warzone-" + zone.getName() + ".yml.", Level.INFO);
      }     
    }
  }
View Full Code Here

Examples of com.tommytony.war.Warzone

    super(handler, sender, args);
  }

  @Override
  public boolean handle() {
    Warzone zone;
   
    if (this.args.length == 2) {
      zone = Warzone.getZoneByName(this.args[0]);
      this.args[0] = this.args[1];
    } else if (this.args.length == 1) {
      if (!(this.getSender() instanceof Player)) {
        return false;
      }
      zone = Warzone.getZoneByLocation((Player) this.getSender());
      if (zone == null) {
        ZoneLobby lobby = ZoneLobby.getLobbyByLocation((Player) this.getSender());
        if (lobby == null) {
          return false;
        }
        zone = lobby.getZone();
      }
    } else {
      return false;
    }
   
    if (zone == null) {
      return false;
    } else if (!this.isSenderAuthorOfZone(zone)) {
      return true;
    }
   
    // Kill old warzone, but use it to create the renamed copy
    zone.unload();
    zone.getVolume().resetBlocks()// We're going to use the blocks to save the new copy, reset to base state.
   
    String newName = this.args[0];
    String oldName = zone.getName();
   
    // Update the name
    zone.setName(newName);
    zone.saveState(false); // Save new volume files. Don't clear anything, we already unloaded.
    WarzoneYmlMapper.save(zone)// Save new config files for warzone.
       
    // Get rid of old unloaded zone instance
    War.war.getWarzones().remove(zone);
       
    // Move old files
    (new File(War.war.getDataFolder().getPath() + "/temp/renamed/")).mkdir();
    (new File(War.war.getDataFolder().getPath() + "/warzone-" + oldName + ".yml")).renameTo(new File(War.war.getDataFolder().getPath() + "/temp/renamed/warzone-" + oldName + ".yml"));
    (new File(War.war.getDataFolder().getPath() + "/temp/renamed/dat/warzone-" + oldName)).mkdirs();

    String oldPath = War.war.getDataFolder().getPath() + "/dat/warzone-" + oldName + "/";
    File oldZoneFolder = new File(oldPath);
    File[] oldZoneFiles = oldZoneFolder.listFiles();
    for (File file : oldZoneFiles) {
      file.renameTo(new File(War.war.getDataFolder().getPath() + "/temp/renamed/dat/warzone-" + oldName + "/" + file.getName()));
    }
    oldZoneFolder.delete();

    // Load new warzone
    War.war.log("Loading zone " + newName + "...", Level.INFO);
    Warzone newZone = WarzoneYmlMapper.load(newName);
    War.war.getWarzones().add(newZone);
    try {
      newZone.getVolume().loadCorners();
    } catch (SQLException ex) {
      War.war.log("Failed to load warzone " + newZone.getName() + ": " + ex.getMessage(), Level.WARNING);
      throw new RuntimeException(ex);
    }
    try {
      zone.getVolume().loadCorners();
    } catch (SQLException ex) {
      War.war.log("Failed to load warzone " + zone.getName() + ": " + ex.getMessage(), Level.WARNING);
      throw new RuntimeException(ex);
    }
    if (zone.getLobby() != null) {
      zone.getLobby().getVolume().resetBlocks();
    }
    if (zone.getWarzoneConfig().getBoolean(WarzoneConfig.RESETONLOAD)) {
      zone.getVolume().resetBlocks();
    }

    newZone.initializeZone();

    // Update war config
    WarYmlMapper.save();

    if (War.war.getWarHub() != null) { // warhub has to change
View Full Code Here

Examples of com.tommytony.war.Warzone

      return true;
    }
    Player player = (Player) this.getSender();
    if (args.length == 1) {
      if (War.war.canWarp(player)) {
        Warzone warzone = Warzone.getZoneByName(args[0]);
        if (warzone != null && warzone.getTeleport() != null) {
          Warzone playerWarzone = Warzone.getZoneByPlayerName(player.getName());
          int warmup = War.war.getWarConfig().getInt(WarConfig.TPWARMUP);
          if (playerWarzone != null) {
            playerWarzone.handlePlayerLeave(player, warzone.getTeleport(), true);
          }
          if (warmup > 0 && !player.hasPermission("war.warmupexempt")) {
            final int TICKS_PER_SECOND = 20;
            TeleportPlayerJob job = new TeleportPlayerJob(player, warzone.getTeleport());
            job.runTaskLater(War.war, warmup);
            this.msg("command.tp.init", warmup / TICKS_PER_SECOND);
          } else {
            player.teleport(warzone.getTeleport());
          }
        } else {
          this.badMsg("zone.zone404");
        }
      } else {
        this.badMsg("zone.warp.permission");
      }
      return true;
    } else if (args.length == 2 && (args[1].equalsIgnoreCase("sb")
        || args[1].equalsIgnoreCase("score")
        || args[1].equalsIgnoreCase("scoreboard"))) {
      Warzone warzone = Warzone.getZoneByName(args[0]);
      if (warzone != null) {
        if (warzone.getScoreboard() != null) {
          if (warzone.getScoreboard() == player.getScoreboard()) {
            player.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
          } else {
            player.setScoreboard(warzone.getScoreboard());
          }
        } else {
          this.badMsg("zone.score.board404");
        }
      } else {
View Full Code Here

Examples of com.tommytony.war.Warzone

    }
    if (this.args.length != 1) {
      return false;
    }
    Player player = (Player) this.getSender();
    Warzone zone = Warzone.getZoneByLocation((Player) this.getSender());
    if (zone == null) {
      ZoneLobby lobby = ZoneLobby.getLobbyByLocation((Player) this.getSender());
      if (lobby != null) {
        zone = lobby.getZone();
      }
    }

    if (zone == null) {
      // Zone not where player is standing, maybe player is detaching/relocating the lobby
      Warzone givenWarzone = Warzone.getZoneByName(this.args[0]);
      if (givenWarzone == null) {
        return false;
      } else if (!this.isSenderAuthorOfZone(givenWarzone)) {
        return true;
      } else {
        // Move the warzone lobby
        ZoneLobby lobby = givenWarzone.getLobby();
        if (lobby != null) {
          // reset existing lobby and save new volume at new location
          lobby.setLocation(player.getLocation());
          lobby.initialize();
          this.msg("Warzone lobby moved to your location.");
        } else {
          // new lobby
          lobby = new ZoneLobby(givenWarzone, player.getLocation());
          givenWarzone.setLobby(lobby);
          lobby.initialize();
          if (War.war.getWarHub() != null) { // warhub has to change
            War.war.getWarHub().getVolume().resetBlocks();
            War.war.getWarHub().initialize();
          }
View Full Code Here

Examples of com.tommytony.war.Warzone

    super(handler, sender, args, false);
  }

  @Override
  public boolean handle() {
    Warzone zone = null;
    Player player = null;
    CommandSender commandSender = this.getSender();
    boolean isFirstParamWarzone = false;
    boolean wantsToPrint = false;
   
    Team team = null;

    if (this.args.length == 0) {
      return false;
    } else {
      if (!this.args[0].contains(":")) {
        // warzone name maybe in first place
        Warzone zoneByName = Warzone.getZoneByName(this.args[0]);
        if (zoneByName != null) {
          zone = zoneByName;
          isFirstParamWarzone = true;
        } else if (this.args[0].equals("-p") || this.args[0].equals("print")) {
          wantsToPrint = true;
        }
      }

      if (this.getSender() instanceof Player) {
        player = (Player) commandSender;

        if (zone == null) {
          // zone not found, is he standing in it?
          Warzone zoneByLoc = Warzone.getZoneByLocation(player);
          ZoneLobby lobbyByLoc = ZoneLobby.getLobbyByLocation(player);
          if (zoneByLoc == null && lobbyByLoc != null) {
            zoneByLoc = lobbyByLoc.getZone();
          }
          if (zoneByLoc != null) {
View Full Code Here

Examples of com.tommytony.war.Warzone

    if (War.war.getWarHub() == null) {
      this.badMsg("warhub.none");
    } else if (!War.war.canWarp(player)) {
      this.badMsg("warhub.permission");
    } else {
      Warzone playerWarzone = Warzone.getZoneByPlayerName(player.getName());
      if (playerWarzone != null) { // was in zone
        playerWarzone.handlePlayerLeave(player, War.war.getWarHub().getLocation(), true);
      }
      int warmup = War.war.getWarConfig().getInt(WarConfig.TPWARMUP);
      if (warmup > 0 && !player.hasPermission("war.warmupexempt")) {
        final int TICKS_PER_SECOND = 20;
        TeleportPlayerJob job = new TeleportPlayerJob(player, War.war.getWarHub().getLocation());
View Full Code Here

Examples of com.tommytony.war.Warzone

    super(handler, sender, args);
  }

  @Override
  public boolean handle() {
    Warzone zone;
    if (this.args.length == 1) {
      zone = Warzone.getZoneByName(this.args[0]);
    } else if (this.args.length == 0) {
      if (!(this.getSender() instanceof Player)) {
        return false;
      }
      zone = Warzone.getZoneByLocation((Player) this.getSender());
      if (zone == null) {
        ZoneLobby lobby = ZoneLobby.getLobbyByLocation((Player) this.getSender());
        if (lobby == null) {
          return false;
        }
        zone = lobby.getZone();
      }
    } else {
      return false;
    }
   
    if (zone == null) {
      return false;
    }

    zone.clearThieves();
    zone.broadcast("zone.battle.next", zone.getName());
   
    PartialZoneResetJob.setSenderToNotify(zone, this.getSender());
   
    zone.reinitialize();
   
    War.war.log(this.getSender().getName() + " used nextbattle in warzone " + zone.getName(), Level.INFO);

    return true;
  }
View Full Code Here

Examples of com.tommytony.war.Warzone

    super(handler, sender, args);
  }

  @Override
  public boolean handle() {
    Warzone zone;

    if (this.args.length == 0) {
      return false;
    } else if (this.args.length == 2) {
      zone = Warzone.getZoneByName(this.args[0]);
      this.args[0] = this.args[1];
    } else if (this.args.length == 1) {
      if (!(this.getSender() instanceof Player)) {
        return false;
      }
      zone = Warzone.getZoneByLocation((Player) this.getSender());
      if (zone == null) {
        ZoneLobby lobby = ZoneLobby.getLobbyByLocation((Player) this.getSender());
        if (lobby == null) {
          return false;
        }
        zone = lobby.getZone();
      }
    } else {
      return false;
    }

    if (zone == null) {
      return false;
    } else if (!this.isSenderAuthorOfZone(zone)) {
      return true;
    }

    Team teamFlagTeam = null;
    for (Team team : zone.getTeams()) {
      if (team.getName().startsWith(this.args[0].toLowerCase())) {
        teamFlagTeam = team;
      }
    }
    if (teamFlagTeam != null) {
      teamFlagTeam.deleteTeamFlag();
     
      WarzoneYmlMapper.save(zone);
      this.msg(teamFlagTeam.getName() + " flag removed.");
      War.war.log(this.getSender().getName() + " deleted team " + teamFlagTeam.getName() + " flag in warzone " + zone.getName(), Level.INFO);
    } else {
      this.badMsg("No such team flag.");
    }

    return true;
View Full Code Here

Examples of com.tommytony.war.Warzone

    super(handler, sender, args);
  }

  @Override
  public boolean handle() {
    Warzone zone;

    if (this.args.length == 0) {
      return false;
    } else if (this.args.length == 2) {
      zone = Warzone.getZoneByName(this.args[0]);
      this.args[0] = this.args[1];
    } else if (this.args.length == 1) {
      if (!(this.getSender() instanceof Player)) {
        return false;
      }
      zone = Warzone.getZoneByLocation((Player) this.getSender());
      if (zone == null) {
        ZoneLobby lobby = ZoneLobby.getLobbyByLocation((Player) this.getSender());
        if (lobby == null) {
          return false;
        }
        zone = lobby.getZone();
      }
    } else {
      return false;
    }

    if (zone == null) {
      return false;
    } else if (!this.isSenderAuthorOfZone(zone)) {
      return true;
    }

    Monument monument = zone.getMonument(this.args[0]);
    if (monument != null) {
      monument.getVolume().resetBlocks();
      zone.getMonuments().remove(monument);
      WarzoneYmlMapper.save(zone);
      this.msg("Monument " + monument.getName() + " removed.");
      War.war.log(this.getSender().getName() + " deleted monument " + monument.getName() + " in warzone " + zone.getName(), Level.INFO);
    } else {
      this.badMsg("No such monument.");
    }

    return true;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.