42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
package com.boydti.fawe.object;
|
|
|
|
import com.sk89q.worldedit.Vector;
|
|
|
|
public class RegionWrapper {
|
|
public int minX;
|
|
public int maxX;
|
|
public int minZ;
|
|
public int maxZ;
|
|
|
|
public RegionWrapper(final int minX, final int maxX, final int minZ, final int maxZ) {
|
|
this.maxX = maxX;
|
|
this.minX = minX;
|
|
this.maxZ = maxZ;
|
|
this.minZ = minZ;
|
|
}
|
|
|
|
public RegionWrapper(Vector pos1, Vector pos2) {
|
|
this.minX = Math.min(pos1.getBlockX(), pos2.getBlockX());
|
|
this.minZ = Math.min(pos1.getBlockZ(), pos2.getBlockZ());
|
|
this.maxX = Math.max(pos1.getBlockX(), pos2.getBlockX());
|
|
this.maxZ = Math.max(pos1.getBlockZ(), pos2.getBlockZ());
|
|
}
|
|
|
|
public boolean isIn(final int x, final int z) {
|
|
return ((x >= minX) && (x <= maxX) && (z >= minZ) && (z <= maxZ));
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return minX + "," + minZ + "->" + maxX + "," + maxZ;
|
|
}
|
|
|
|
public Vector getBottomVector() {
|
|
return new Vector(minX, 1, minZ);
|
|
}
|
|
|
|
public Vector getTopVector() {
|
|
return new Vector(maxX, 255, maxZ);
|
|
}
|
|
}
|