summaryrefslogtreecommitdiff
path: root/src/main/kotlin/io/dico/parcels2/util/Vec3i.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/util/Vec3i.kt')
-rw-r--r--src/main/kotlin/io/dico/parcels2/util/Vec3i.kt2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/util/Vec3i.kt b/src/main/kotlin/io/dico/parcels2/util/Vec3i.kt
index af71dc4..8608e13 100644
--- a/src/main/kotlin/io/dico/parcels2/util/Vec3i.kt
+++ b/src/main/kotlin/io/dico/parcels2/util/Vec3i.kt
@@ -1,5 +1,6 @@
package io.dico.parcels2.util
+import io.dico.parcels2.util.ext.clampMax
import org.bukkit.World
import org.bukkit.block.Block
import org.bukkit.block.BlockFace
@@ -35,6 +36,7 @@ data class Vec3i(
infix fun withZ(o: Int) = Vec3i(x, y, o)
fun add(ox: Int, oy: Int, oz: Int) = Vec3i(x + ox, y + oy, z + oz)
fun neg() = Vec3i(-x, -y, -z)
+ fun clampMax(o: Vec3i) = Vec3i(x.clampMax(o.x), y.clampMax(o.y), z.clampMax(o.z))
companion object {
private operator fun invoke(face: BlockFace) = Vec3i(face.modX, face.modY, face.modZ)