Class FlyManager

java.lang.Object
org.kingdoms.managers.FlyManager
All Implemented Interfaces:
org.bukkit.event.Listener

public final class FlyManager extends Object implements org.bukkit.event.Listener
  • Constructor Details

    • FlyManager

      public FlyManager()
  • Method Details

    • addLandCheckup

      @Experimental public static void addLandCheckup(FlyManager.LandCheckup landCheckup)
    • getCharges

      public static FlyManager.FlightSession getCharges(org.bukkit.entity.Player player)
    • getDefaultSpeed

      public static float getDefaultSpeed(org.bukkit.entity.Player player)
    • getUsableSpeeds

      public static List<org.kingdoms.utils.internal.string.NumberMatcher> getUsableSpeeds(org.bukkit.entity.Player player, float speed, AtomicBoolean canUse)
      Parameters:
      canUse - Will be set depending on whether the chosen speed is allowed for the player.
      Returns:
      A list of fly speeds that the player is allowed to use.
    • preventFallDamage

      public static void preventFallDamage(org.bukkit.entity.Player entity)
    • onFlightDisableDamage

      public void onFlightDisableDamage(org.bukkit.event.entity.EntityDamageEvent event)
    • handleCharges

      public static boolean handleCharges(org.bukkit.entity.Player player, KingdomPlayer kp, org.kingdoms.data.Pair<KeyedConfigAccessor,KingdomsLang> playerCosts, org.kingdoms.data.Pair<KeyedConfigAccessor,KingdomsLang> kingdomCosts)
    • disableFly

      public static void disableFly(org.bukkit.entity.Player player, KingdomPlayer kp)
    • notifyAboutCharges

      public static void notifyAboutCharges(org.bukkit.entity.Player player)
    • noFallDamage

      public static void noFallDamage(org.bukkit.entity.Player player)
    • onFlyLandChange

      public static void onFlyLandChange(LandChangeEvent event)
      called from LandVisualizer async
    • onFlyDamage

      public void onFlyDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event)
    • onQuit

      public void onQuit(org.bukkit.event.player.PlayerQuitEvent event)
    • onTeleport

      public void onTeleport(org.bukkit.event.player.PlayerTeleportEvent event)
    • onUnclaim

      public void onUnclaim(UnclaimLandEvent event)
    • onDisband

      public void onDisband(KingdomDisbandEvent event)
    • duringFlyKingdomLeaveEvent

      public void duringFlyKingdomLeaveEvent(KingdomLeaveEvent event)