diff --git a/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt b/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt index 8e328473..de8ab786 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt @@ -5,6 +5,7 @@ package net.axay.kspigot.extensions.geometry import org.bukkit.Chunk import org.bukkit.Location import org.bukkit.World +import org.bukkit.util.Vector data class SimpleLocation2D(val x: Double, val y: Double) { constructor(x: Number, y: Number) : this(x.toDouble(), y.toDouble()) @@ -21,10 +22,13 @@ data class SimpleChunkLocation(val x: Int, val z: Int) fun Location.toSimple() = SimpleLocation3D(x, y, z) fun Chunk.toSimple() = SimpleChunkLocation(x, z) +fun Vector.toSimpleLoc() = SimpleLocation3D(x, y, z) fun SimpleLocation3D.withWorld(world: World) = Location(world, x, y, z) fun SimpleChunkLocation.withWorld(world: World) = world.getChunkAt(x, z) +fun SimpleLocation3D.toVector() = Vector(x, y, z) + // EXTENSIONS val Location.worldOrException: World get() = world ?: throw NullPointerException("The world of the location is null!") \ No newline at end of file