From dc902ae42ac6207e749319a34ac332bafbca8086 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Sat, 12 Sep 2020 22:19:03 +0200 Subject: [PATCH] Update KSpigotLocations.kt --- .../kspigot/extensions/geometry/KSpigotLocations.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 48c348a7..8e328473 100644 --- a/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt +++ b/src/main/kotlin/net/axay/kspigot/extensions/geometry/KSpigotLocations.kt @@ -1,5 +1,8 @@ +@file:Suppress("unused") + package net.axay.kspigot.extensions.geometry +import org.bukkit.Chunk import org.bukkit.Location 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) -// 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 SimpleChunkLocation.withWorld(world: World) = world.getChunkAt(x, z) +// EXTENSIONS + val Location.worldOrException: World get() = world ?: throw NullPointerException("The world of the location is null!") \ No newline at end of file