Class SimpleLocation

java.lang.Object
org.kingdoms.constants.land.location.SimpleLocation
All Implemented Interfaces:
Cloneable, Comparable<org.kingdoms.server.location.BlockPoint3D>, org.kingdoms.constants.DataStringRepresentation, org.kingdoms.server.location.BlockPoint3D

public class SimpleLocation extends Object implements Cloneable, org.kingdoms.server.location.BlockPoint3D, org.kingdoms.constants.DataStringRepresentation
  • Constructor Details

    • SimpleLocation

      public SimpleLocation(@NonNull String world, int x, int y, int z)
  • Method Details

    • of

      public static SimpleLocation of(@NonNull String world, @NonNull org.kingdoms.server.location.BlockVector3 location)
    • of

      public static SimpleLocation of(org.kingdoms.server.location.Location location)
    • of

      public static SimpleLocation of(org.kingdoms.server.location.BlockLocation3 location)
    • of

      public static SimpleLocation of(@NonNull org.bukkit.Location location)
    • of

      public static SimpleLocation of(@NonNull org.bukkit.block.Block block)
    • toBlockVector

      public org.kingdoms.server.location.BlockVector3 toBlockVector()
    • equalsIgnoreWorld

      public static boolean equalsIgnoreWorld(@Nonnull org.bukkit.Location location, @Nonnull org.bukkit.Location other)
    • equalsIgnoreWorld

      public static boolean equalsIgnoreWorld(@Nonnull org.bukkit.block.Block block, @Nonnull org.bukkit.block.Block other)
    • resolve

      public static Supplier<SimpleLocation> resolve(org.bukkit.block.Block block)
    • resolve

      public static Supplier<SimpleLocation> resolve(org.bukkit.entity.Entity entity)
    • toSimpleChunkLocation

      public @NonNull SimpleChunkLocation toSimpleChunkLocation()
    • getBlock

      public @NonNull org.bukkit.block.Block getBlock()
    • getWorld

      public @NonNull String getWorld()
    • getBukkitWorld

      public @Nullable org.bukkit.World getBukkitWorld()
    • getX

      public int getX()
      Specified by:
      getX in interface org.kingdoms.server.location.BlockPoint3D
    • getZ

      public int getZ()
      Specified by:
      getZ in interface org.kingdoms.server.location.BlockPoint3D
    • getY

      public int getY()
      Specified by:
      getY in interface org.kingdoms.server.location.BlockPoint3D
    • clone

      public @NonNull SimpleLocation clone()
      Overrides:
      clone in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsIgnoreWorld

      public boolean equalsIgnoreWorld(SimpleLocation loc)
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • toVector

      public @NonNull org.bukkit.util.Vector toVector()
    • getRelative

      public @NonNull SimpleLocation getRelative(int x, int y, int z)
    • validateWorld

      public boolean validateWorld()
    • distanceSquared

      public double distanceSquared(@NonNull SimpleLocation location)
    • distanceSquared

      public double distanceSquared(@NonNull org.bukkit.Location location)
    • distance

      public double distance(@NonNull SimpleLocation location)
    • distanceIgnoreWorld

      public double distanceIgnoreWorld(@NonNull SimpleLocation location)
    • distanceSquaredIgnoreWorld

      public double distanceSquaredIgnoreWorld(@NonNull SimpleLocation location)
    • distance

      public double distance(@NonNull org.bukkit.Location location)
    • toBukkitLocation

      @Contract(value="_ -> new", pure=true) public @NonNull org.bukkit.Location toBukkitLocation(org.bukkit.World world)
    • toBukkitLocation

      @Contract(value="-> new", pure=true) public @NonNull org.bukkit.Location toBukkitLocation()
    • fromString

      public static SimpleLocation fromString(@NotNull @NotNull String str)
    • asDataString

      @NotNull public @NotNull String asDataString()
      Specified by:
      asDataString in interface org.kingdoms.constants.DataStringRepresentation