38 lines
1.3 KiB
Kotlin
38 lines
1.3 KiB
Kotlin
package com.pobnellion.aoe.ui
|
|
|
|
import org.bukkit.Location
|
|
|
|
class PlaceHintValidators {
|
|
companion object {
|
|
|
|
fun alwaysTrue(location: Location, sizeX: Float, sizeY: Float, sizeZ: Float): Boolean {
|
|
return true
|
|
}
|
|
|
|
fun allAir(location: Location, sizeX: Float, sizeY: Float, sizeZ: Float): Boolean {
|
|
for (x in 0..<sizeX.toInt())
|
|
for (y in 0..<sizeY.toInt())
|
|
for (z in 0..<sizeZ.toInt())
|
|
if (!location.world.getBlockAt(
|
|
location.blockX + x,
|
|
location.blockY + y,
|
|
location.blockZ + z ).isEmpty)
|
|
return false
|
|
|
|
return true
|
|
}
|
|
|
|
fun allReplaceable(location: Location, sizeX: Float, sizeY: Float, sizeZ: Float): Boolean {
|
|
for (x in 0..<sizeX.toInt())
|
|
for (y in 0..<sizeY.toInt())
|
|
for (z in 0..<sizeZ.toInt())
|
|
if (!location.world.getBlockAt(
|
|
location.blockX + x,
|
|
location.blockY + y,
|
|
location.blockZ + z ).isReplaceable)
|
|
return false
|
|
|
|
return true
|
|
}
|
|
}
|
|
} |