mirror of
https://github.com/Zrips/Jobs.git
synced 2025-01-06 16:27:59 +01:00
73 lines
1.8 KiB
Java
73 lines
1.8 KiB
Java
package com.gamingmesh.jobs.container;
|
|
|
|
import org.bukkit.Location;
|
|
import org.bukkit.World;
|
|
|
|
public class CuboidArea {
|
|
protected Location highPoints;
|
|
protected Location lowPoints;
|
|
protected String worldName;
|
|
|
|
protected CuboidArea() {
|
|
}
|
|
|
|
public CuboidArea(Location startLoc, Location endLoc) {
|
|
int highx, highy, highz, lowx, lowy, lowz;
|
|
if (startLoc.getBlockX() > endLoc.getBlockX()) {
|
|
highx = startLoc.getBlockX();
|
|
lowx = endLoc.getBlockX();
|
|
} else {
|
|
highx = endLoc.getBlockX();
|
|
lowx = startLoc.getBlockX();
|
|
}
|
|
if (startLoc.getBlockY() > endLoc.getBlockY()) {
|
|
highy = startLoc.getBlockY();
|
|
lowy = endLoc.getBlockY();
|
|
} else {
|
|
highy = endLoc.getBlockY();
|
|
lowy = startLoc.getBlockY();
|
|
}
|
|
if (startLoc.getBlockZ() > endLoc.getBlockZ()) {
|
|
highz = startLoc.getBlockZ();
|
|
lowz = endLoc.getBlockZ();
|
|
} else {
|
|
highz = endLoc.getBlockZ();
|
|
lowz = startLoc.getBlockZ();
|
|
}
|
|
highPoints = new Location(startLoc.getWorld(), highx, highy, highz);
|
|
lowPoints = new Location(startLoc.getWorld(), lowx, lowy, lowz);
|
|
worldName = startLoc.getWorld().getName();
|
|
}
|
|
|
|
public long getSize() {
|
|
int xsize = (highPoints.getBlockX() - lowPoints.getBlockX()) + 1;
|
|
int zsize = (highPoints.getBlockZ() - lowPoints.getBlockZ()) + 1;
|
|
int ysize = (highPoints.getBlockY() - lowPoints.getBlockY()) + 1;
|
|
return xsize * ysize * zsize;
|
|
}
|
|
|
|
public int getXSize() {
|
|
return (highPoints.getBlockX() - lowPoints.getBlockX()) + 1;
|
|
}
|
|
|
|
public int getYSize() {
|
|
return (highPoints.getBlockY() - lowPoints.getBlockY()) + 1;
|
|
}
|
|
|
|
public int getZSize() {
|
|
return (highPoints.getBlockZ() - lowPoints.getBlockZ()) + 1;
|
|
}
|
|
|
|
public Location getHighLoc() {
|
|
return highPoints;
|
|
}
|
|
|
|
public Location getLowLoc() {
|
|
return lowPoints;
|
|
}
|
|
|
|
public World getWorld() {
|
|
return highPoints.getWorld();
|
|
}
|
|
}
|