Update KSpigotLocations.kt

This commit is contained in:
bluefireoly
2020-09-12 22:19:03 +02:00
parent 084b31ea34
commit dc902ae42a

View File

@@ -1,5 +1,8 @@
@file:Suppress("unused")
package net.axay.kspigot.extensions.geometry package net.axay.kspigot.extensions.geometry
import org.bukkit.Chunk
import org.bukkit.Location import org.bukkit.Location
import org.bukkit.World import org.bukkit.World
@@ -14,9 +17,14 @@ data class SimpleLocation3D(val x: Double, val y: Double, val z: Double) {
data class SimpleChunkLocation(val x: Int, val z: Int) data class SimpleChunkLocation(val x: Int, val z: Int)
// EXTENSIONS // CONVERTER
fun Location.toSimple() = SimpleLocation3D(x, y, z)
fun Chunk.toSimple() = SimpleChunkLocation(x, z)
fun SimpleLocation3D.withWorld(world: World) = Location(world, x, y, z) fun SimpleLocation3D.withWorld(world: World) = Location(world, x, y, z)
fun SimpleChunkLocation.withWorld(world: World) = world.getChunkAt(x, z) fun SimpleChunkLocation.withWorld(world: World) = world.getChunkAt(x, z)
// EXTENSIONS
val Location.worldOrException: World get() = world ?: throw NullPointerException("The world of the location is null!") val Location.worldOrException: World get() = world ?: throw NullPointerException("The world of the location is null!")