Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package DispenserBlocker.Objects;
- import java.util.ArrayList;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- public class Area {
- String name;
- ArrayList<Location> locations;
- Location l1;
- Location l2;
- ArrayList<Player> owners = new ArrayList<Player>();
- public Area(String name, ArrayList<Player> owners, Location l1, Location l2) {
- this.name = name;
- this.owners.addAll(owners);
- this.l1 = l1;
- this.l2 = l2;
- locations.addAll(generateCube(this.l1,this.l2));
- }
- public ArrayList<Location> generateCube(Location l1, Location l2) {
- ArrayList <Location> temp = new ArrayList <Location>();
- int MinX, MaxX, MinY, MaxY, MinZ, MaxZ;
- if(l1.getX() < l2.getX()) {
- MinX = l1.getBlockX();
- MaxX = l2.getBlockX();
- } else {
- MinX = l2.getBlockX();
- MaxX = l1.getBlockX();
- }
- if(l1.getY() < l2.getY()) {
- MinY = l1.getBlockY();
- MaxY = l2.getBlockY();
- } else {
- MinY = l2.getBlockY();
- MaxY = l1.getBlockY();
- }
- if(l1.getZ() < l2.getZ()) {
- MinZ = l1.getBlockZ();
- MaxZ = l2.getBlockZ();
- } else {
- MinZ = l2.getBlockZ();
- MaxZ = l1.getBlockZ();
- }
- for(int x = MinX; x <= MaxX;x++){
- for(int y = MinY; y <= MaxY;y++){
- for(int z = MinZ; z <= MaxZ;z++){
- Location loc = new Location(l1.getWorld(), x, y, z);
- temp.add(loc);
- }
- }
- }
- return temp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement