diff --git a/src/main/java/com/massivecraft/factions/SavageFactions.java b/src/main/java/com/massivecraft/factions/SavageFactions.java index dfd13183..ff5d9652 100644 --- a/src/main/java/com/massivecraft/factions/SavageFactions.java +++ b/src/main/java/com/massivecraft/factions/SavageFactions.java @@ -58,8 +58,6 @@ public class SavageFactions extends MPlugin { // a green light to use the api. public static boolean startupFinished = false; - // Persistence related - public static ArrayList playersFlying = new ArrayList(); public boolean PlaceholderApi; // Commands @@ -187,10 +185,6 @@ public class SavageFactions extends MPlugin { } } - playersFlying.clear(); - for (FPlayer fPlayer : FPlayers.getInstance().getAllFPlayers()) { - playersFlying.add(fPlayer); - } UtilFly.run(); Board.getInstance().load(); diff --git a/src/main/java/com/massivecraft/factions/util/UtilFly.java b/src/main/java/com/massivecraft/factions/util/UtilFly.java index f8d5f578..3320ab13 100644 --- a/src/main/java/com/massivecraft/factions/util/UtilFly.java +++ b/src/main/java/com/massivecraft/factions/util/UtilFly.java @@ -13,19 +13,14 @@ import java.util.Iterator; public class UtilFly { - - public static ArrayList playersFlying = SavageFactions.playersFlying; - public static void run() { if (!SavageFactions.plugin.getConfig().getBoolean("enable-faction-flight")) return; - playersFlying.clear(); Bukkit.getScheduler().scheduleSyncRepeatingTask(SavageFactions.plugin, () -> { - for (FPlayer fp : playersFlying) { - if (fp != null) - fp.checkIfNearbyEnemies(); + for (FPlayer fp : FPlayers.getInstance().getAllFPlayers()) { + if (fp.isFlying()) fp.checkIfNearbyEnemies(); } }, 0, SavageFactions.plugin.getConfig().getInt("fly-task-interval", 10)); } @@ -38,11 +33,6 @@ public class UtilFly { fp.getPlayer().setFlying(fly); fp.setFlying(fly); - if (fly) { - playersFlying.add(fp); - } else { - playersFlying.remove(fp); - } if (!silent) { if (!damage) {