Update GeoExtensions.kt

This commit is contained in:
bluefireoly
2020-10-30 00:43:51 +01:00
parent b60d8d418f
commit 75dc9caa02
2 changed files with 26 additions and 12 deletions

View File

@@ -0,0 +1,26 @@
package net.axay.kspigot.extensions.bukkit
import org.bukkit.Chunk
import org.bukkit.Location
import org.bukkit.World
import org.bukkit.block.Block
/**
* Assumes that this Location has world data.
* If not, an exception will be thrown.
*/
val Location.worldOrException: World
get() = world
?: throw NullPointerException("The world of the location is null!")
/**
* @return All blocks in this chunk.
*/
val Chunk.allBlocks
get() = LinkedHashSet<Block>().apply {
for (y in 0 until 256) {
for (x in 0 until 16)
for (z in 0 until 16)
add(getBlock(x, y, z))
}
}

View File

@@ -1,12 +0,0 @@
package net.axay.kspigot.extensions.bukkit
import org.bukkit.Location
import org.bukkit.World
/**
* Assumes that this Location has world data.
* If not, an exception will be thrown.
*/
val Location.worldOrException: World
get() = world
?: throw NullPointerException("The world of the location is null!")