UTD
This commit is contained in:
51
src/main/java/si/jernejtdo/regions/RegionData.java
Normal file
51
src/main/java/si/jernejtdo/regions/RegionData.java
Normal file
@@ -0,0 +1,51 @@
|
||||
package si.jernejtdo.regions;
|
||||
|
||||
import org.bukkit.Location;
|
||||
|
||||
public class RegionData {
|
||||
|
||||
private String name;
|
||||
private Location location_0;
|
||||
private Location location_1;
|
||||
|
||||
public RegionData(String regionName, Location location_0, Location location_1) {
|
||||
this.name = regionName;
|
||||
sortLocations(location_0, location_1);
|
||||
}
|
||||
|
||||
private void sortLocations(Location loc1, Location loc2) {
|
||||
location_0 = new Location(loc1.getWorld(), Math.min(loc1.getX(), loc2.getX()), Math.min(loc1.getY(), loc2.getY()), Math.min(loc1.getZ(), loc2.getZ()));
|
||||
location_1 = new Location(loc1.getWorld(), Math.max(loc1.getX(), loc2.getX()), Math.max(loc1.getY(), loc2.getY()), Math.max(loc1.getZ(), loc2.getZ()));
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Location getLocation_0() {
|
||||
return location_0;
|
||||
}
|
||||
|
||||
public void setLocation_0(Location location_0) {
|
||||
sortLocations(location_0, location_1);
|
||||
}
|
||||
|
||||
public Location getLocation_1() {
|
||||
return location_1;
|
||||
}
|
||||
|
||||
public void setLocation_1(Location location_1) {
|
||||
sortLocations(location_0, location_1);
|
||||
}
|
||||
|
||||
public boolean isInRegion(Location location) {
|
||||
boolean isInX = location.getX() >= location_0.getX() && location.getX() <= location_1.getX();
|
||||
boolean isInY = location.getY() >= location_0.getY() && location.getY() <= location_1.getY();
|
||||
boolean isInZ = location.getZ() >= location_0.getZ() && location.getZ() <= location_1.getZ();
|
||||
return isInX && isInY && isInZ;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user