Package org.kingdoms.utils
Class LocationUtils
java.lang.Object
org.kingdoms.utils.LocationUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanareFurtherThan(org.bukkit.Location start, org.bukkit.Location end, double distance) static voidattemptSafeLocation(int minRadius, int yRadius, int maxRadius, int attempts, org.bukkit.Location around, Function<org.bukkit.Location, Boolean> callback) static doubleaverageDistanceBetween(SimpleChunkLocation main, Collection<SimpleChunkLocation> chunks) static booleanblockCanBeReplaced(@NonNull org.bukkit.block.Block block) static org.bukkit.LocationcenterAxis(org.bukkit.Location location) static org.bukkit.LocationcenterView(org.bukkit.Location location) static floatcenterYaw(float yaw) static org.bukkit.LocationcleanLocation(org.bukkit.Location location) static floatcompareDirection(org.bukkit.Location first, org.bukkit.Location second) static doubledistanceSquared(org.bukkit.Location start, org.bukkit.Location end) static booleanequalsIgnoreWorld(org.bukkit.block.Block block, org.bukkit.block.Block other) static booleanexceedsBuildLimit(org.bukkit.event.player.PlayerInteractEvent event) static booleanexceedsBuildLimit(org.bukkit.Location location) static voidfaceOther(org.bukkit.entity.LivingEntity entity, org.bukkit.entity.LivingEntity other) static org.bukkit.block.Blockstatic org.bukkit.block.BlockfindEmptyBlock(org.bukkit.block.Block block) static org.bukkit.LocationfromString(String location) static org.bukkit.block.BlockFace[]getAxis()static org.bukkit.block.BlockFace[]getAxis2()static Object[]getChunkEdits(SimpleChunkLocation chunk) static MessageBuildergetChunkEdits(MessageBuilder builder, SimpleChunkLocation chunk, String prefix) static org.bukkit.block.BlockFacegetFace(org.bukkit.Location location) static floatgetFaceToYaw(org.bukkit.block.BlockFace face) static MessageBuildergetLocationEdits(SimpleLocation loc, String prefix) static MessageBuildergetLocationEdits(MessageBuilder builder, SimpleLocation loc, String prefix) static org.bukkit.block.BlockFacegetPitchToFace(float pitch) static org.bukkit.block.BlockFacegetPlayerBlockFace(org.bukkit.entity.Player player) Gets the BlockFace of the block the player is currently targeting.static org.bukkit.LocationgetPreciseLocation(org.bukkit.Location location) static org.bukkit.block.BlockFace[]static org.bukkit.block.BlockgetRelative(org.bukkit.block.Block block, org.bukkit.block.BlockFace... facings) static @Nullable org.bukkit.LocationgetSafeLocation(org.bukkit.Location loc) static @Nullable org.bukkit.LocationgetSafeLocation(org.bukkit.Location loc, int maxRange) static org.bukkit.block.BlockFacegetYawToFace(float yaw) static booleanhasMoved(org.bukkit.Location from, org.bukkit.Location to) static booleanisPassableAndNotDangerous(org.bukkit.block.Block block) static booleanisSafeLocation(org.bukkit.Location location) static voidknockback(org.bukkit.util.Vector center, org.bukkit.entity.Entity target, double force, double upwardsForce) static LanguageEntryWithContextstatic StringparseChunk(SimpleChunkLocation location) static StringparseLocation(org.bukkit.Location loc) static StringparseLocation(SimpleLocation location) static org.bukkit.LocationroundLocationPrecision(org.bukkit.Location location) static StringtoReadableLoc(org.bukkit.Location location) static StringtoReadableLocation(org.bukkit.Location location) static StringtoString(org.bukkit.Location location) static MessengertranslateWorld(String world) booleanworldEquals(org.bukkit.World world, org.bukkit.World other) static org.bukkit.block.BlockFaceyawToFace(float yaw) static org.bukkit.block.BlockFaceyawToFaceRadial(float yaw)
-
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
-
knockback
public static void knockback(org.bukkit.util.Vector center, org.bukkit.entity.Entity target, double force, double upwardsForce) -
toReadableLoc
-
getRelative
public static org.bukkit.block.Block getRelative(org.bukkit.block.Block block, org.bukkit.block.BlockFace... facings) -
getChunkEdits
-
getChunkEdits
public static MessageBuilder getChunkEdits(MessageBuilder builder, SimpleChunkLocation chunk, String prefix) -
getLocationEdits
-
parseLocation
-
parseLocation
-
parseChunk
-
getLocationEdits
public static MessageBuilder getLocationEdits(MessageBuilder builder, SimpleLocation loc, String prefix) -
locationMessenger
-
translateWorld
-
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
-
toString
-
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
-
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)
-