コード例 #1
0
ファイル: AGPSetter.java プロジェクト: acstache/MobArenaGod
 public static void addGod(Player player) {
   String playerName = player.getName();
   if (godMode.get(playerName) == null) {
     godMode.put(playerName, new HashSet<Boolean>());
     if (AGPConfig.getPersistence() && AGPConfig.getPersGod(player))
       godMode.get(playerName).add(true);
     else godMode.get(playerName).add(false);
   } else if (godMode.get(playerName).isEmpty()) {
     if (AGPConfig.getPersistence() && AGPConfig.getPersGod(player))
       godMode.get(playerName).add(true);
     else godMode.get(playerName).add(false);
   }
 }
コード例 #2
0
ファイル: AGPSetter.java プロジェクト: acstache/MobArenaGod
 private static boolean inRestrictedRegion(Player player) {
   if (AGPRegionChecker.isPlayerInMAArena(player)) return true;
   if (AGPRegionChecker.isPlayerInPVPArena(player)) return true;
   if (AGPRegionChecker.isPlayerInWarRegion(player)) return true;
   if (AGPRegionChecker.isPlayerInMobDungeon(player)) return true;
   if (AGPConfig.getExcludedWorlds().contains(player.getWorld())) return true;
   return false;
 }
コード例 #3
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);
      }
    }
  }