コード例 #1
0
ファイル: AGPSetter.java プロジェクト: acstache/MobArenaGod
  public static void setGod(Player player) {
    String playerName = player.getName();
    if (godMode.get(playerName) == null) godMode.put(playerName, new HashSet<Boolean>());

    HashSet<Boolean> godSet = godMode.get(playerName);

    if (godSet.isEmpty()) {
      if (!inRestrictedRegion(player)) {
        godSet.add(true);
        ArenaGodPlus.printToPlayer(player, "God mode enabled", false);
        if (AGPConfig.getPersistence()) AGPConfig.addPersGod(player);
      } else {
        ArenaGodPlus.printToPlayer(
            player, "God mode not allowed in Restricted Zones or excluded Worlds", true);
      }
    } else if (godSet.contains(true)) {
      godSet.remove(true);
      godSet.add(false);
      if (AGPConfig.getPersistence()) AGPConfig.removePersGod(player);

      if (!inRestrictedRegion(player))
        ArenaGodPlus.printToPlayer(player, "God mode disabled", false);
      else
        ArenaGodPlus.printToPlayer(
            player, "God mode not allowed in Restricted Zones or excluded Worlds", true);
    } else {
      if (!inRestrictedRegion(player)) {
        godSet.remove(false);
        godSet.add(true);
        ArenaGodPlus.printToPlayer(player, "God mode enabled", false);
        if (AGPConfig.getPersistence()) AGPConfig.addPersGod(player);
      } else {
        ArenaGodPlus.printToPlayer(
            player, "God mode not allowed in Restricted Zones or excluded Worlds", true);
      }
    }
  }