9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-28 19:49:06 +00:00
This commit is contained in:
Daniel Mills
2021-07-21 10:39:39 -04:00
parent ab206b2abf
commit aa25feb57e
3 changed files with 41 additions and 2 deletions

View File

@@ -19,6 +19,8 @@
package com.volmit.iris.util.math;
import lombok.Data;
import org.bukkit.World;
import org.bukkit.block.Block;
import java.util.Objects;
@@ -28,6 +30,7 @@ public class BlockPosition {
private int y;
private int z;
//Magic numbers
private static final int m1 = 1 + MathHelper.f(MathHelper.c(30000000));
private static final int m2 = 64 - (m1 * 2);
@@ -88,4 +91,25 @@ public class BlockPosition {
var3 |= (z & m6) << m2;
return var3;
}
public Block toBlock(World world)
{
return world.getBlockAt(x,y,z);
}
public BlockPosition add(int x, int y, int z) {
return new BlockPosition(x,y,z);
}
public void min(BlockPosition i) {
setX(Math.min(i.getX(), getX()));
setY(Math.min(i.getY(), getY()));
setZ(Math.min(i.getZ(), getZ()));
}
public void max(BlockPosition i) {
setX(Math.max(i.getX(), getX()));
setY(Math.max(i.getY(), getY()));
setZ(Math.max(i.getZ(), getZ()));
}
}

View File

@@ -18,6 +18,11 @@
package com.volmit.iris.util.math;
import com.volmit.iris.engine.object.IrisBiomePaletteLayer;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.Block;
public class Position2 {
private int x;
private int z;