Files
AOP/src/main/kotlin/com/pobnellion/aoe/ui/PlaceHintValidators.kt
2024-12-30 00:58:28 +13:00

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
}
}
}