Update KSpigotLocations.kt
This commit is contained in:
@@ -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!")
|
Reference in New Issue
Block a user