Class LocationUtils

java.lang.Object
org.kingdoms.utils.LocationUtils

public final class LocationUtils extends Object
  • Constructor Details

    • LocationUtils

      public LocationUtils()
  • Method Details

    • faceOther

      public static void faceOther(org.bukkit.entity.LivingEntity entity, org.bukkit.entity.LivingEntity other)
    • getAxis

      public static org.bukkit.block.BlockFace[] getAxis()
    • getAxis2

      public static org.bukkit.block.BlockFace[] getAxis2()
    • getRadial

      public static org.bukkit.block.BlockFace[] getRadial()
    • equalsIgnoreWorld

      public static boolean equalsIgnoreWorld(org.bukkit.block.Block block, org.bukkit.block.Block other)
    • roundLocationPrecision

      public static org.bukkit.Location roundLocationPrecision(org.bukkit.Location location)
    • toReadableLocation

      public static String toReadableLocation(org.bukkit.Location location)
    • knockback

      public static void knockback(org.bukkit.util.Vector center, org.bukkit.entity.Entity target, double force, double upwardsForce)
    • toReadableLoc

      public static String toReadableLoc(org.bukkit.Location location)
    • getRelative

      public static org.bukkit.block.Block getRelative(org.bukkit.block.Block block, org.bukkit.block.BlockFace... facings)
    • getChunkEdits

      public static Object[] getChunkEdits(SimpleChunkLocation chunk)
    • getChunkEdits

      public static MessageBuilder getChunkEdits(MessageBuilder builder, SimpleChunkLocation chunk, String prefix)
    • getLocationEdits

      public static MessageBuilder getLocationEdits(SimpleLocation loc, String prefix)
    • parseLocation

      public static String parseLocation(SimpleLocation location)
    • parseLocation

      public static String parseLocation(org.bukkit.Location loc)
    • parseChunk

      public static String parseChunk(SimpleChunkLocation location)
    • getLocationEdits

      public static MessageBuilder getLocationEdits(MessageBuilder builder, SimpleLocation loc, String prefix)
    • locationMessenger

      public static LanguageEntryWithContext locationMessenger(SimpleLocation loc)
    • translateWorld

      public static Messenger translateWorld(String world)
    • centerAxis

      public static org.bukkit.Location centerAxis(org.bukkit.Location location)
    • distanceSquared

      public static double distanceSquared(org.bukkit.Location start, org.bukkit.Location end)
    • averageDistanceBetween

      public static double averageDistanceBetween(SimpleChunkLocation main, Collection<SimpleChunkLocation> chunks)
    • areFurtherThan

      public static boolean areFurtherThan(org.bukkit.Location start, org.bukkit.Location end, double distance)
    • centerView

      public static org.bukkit.Location centerView(org.bukkit.Location location)
    • exceedsBuildLimit

      public static boolean exceedsBuildLimit(org.bukkit.Location location)
    • exceedsBuildLimit

      public static boolean exceedsBuildLimit(org.bukkit.event.player.PlayerInteractEvent event)
    • cleanLocation

      public static org.bukkit.Location cleanLocation(org.bukkit.Location location)
    • findEmptyBlock

      public static org.bukkit.block.Block findEmptyBlock(org.bukkit.block.Block block)
    • findBlock

      public static org.bukkit.block.Block findBlock(org.bukkit.block.Block center, int radius, Predicate<org.bukkit.block.Block> predicate)
    • fromString

      public static org.bukkit.Location fromString(String location)
    • toString

      public static String toString(org.bukkit.Location location)
    • getPreciseLocation

      public static org.bukkit.Location getPreciseLocation(org.bukkit.Location location)
    • getSafeLocation

      public static @Nullable org.bukkit.Location getSafeLocation(org.bukkit.Location loc)
    • getSafeLocation

      public static @Nullable org.bukkit.Location getSafeLocation(org.bukkit.Location loc, int maxRange)
    • isPassableAndNotDangerous

      public static boolean isPassableAndNotDangerous(org.bukkit.block.Block block)
    • attemptSafeLocation

      public static void attemptSafeLocation(int minRadius, int yRadius, int maxRadius, int attempts, org.bukkit.Location around, Function<org.bukkit.Location,Boolean> callback)
    • isSafeLocation

      public static boolean isSafeLocation(org.bukkit.Location location)
    • blockCanBeReplaced

      public static boolean blockCanBeReplaced(@NonNull org.bukkit.block.Block block)
    • hasMoved

      public static boolean hasMoved(org.bukkit.Location from, org.bukkit.Location to)
    • yawToFaceRadial

      public static org.bukkit.block.BlockFace yawToFaceRadial(float yaw)
    • yawToFace

      public static org.bukkit.block.BlockFace yawToFace(float yaw)
    • centerYaw

      public static float centerYaw(float yaw)
    • getFaceToYaw

      public static float getFaceToYaw(org.bukkit.block.BlockFace face)
    • getPitchToFace

      public static org.bukkit.block.BlockFace getPitchToFace(float pitch)
    • compareDirection

      public static float compareDirection(org.bukkit.Location first, org.bukkit.Location second)
    • getPlayerBlockFace

      public static org.bukkit.block.BlockFace getPlayerBlockFace(org.bukkit.entity.Player player)
      Gets the BlockFace of the block the player is currently targeting.
      Parameters:
      player - the player's whos targeted blocks BlockFace is to be checked.
      Returns:
      the BlockFace of the targeted block, or null if the targeted block is non-occluding.
    • getFace

      public static org.bukkit.block.BlockFace getFace(org.bukkit.Location location)
    • getYawToFace

      public static org.bukkit.block.BlockFace getYawToFace(float yaw)
    • worldEquals

      public boolean worldEquals(org.bukkit.World world, org.bukkit.World other)