Advertisement
Guest User

DispenserBlocker Area

a guest
Feb 3rd, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. package DispenserBlocker.Objects;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Location;
  6. import org.bukkit.entity.Player;
  7.  
  8. public class Area {
  9.  
  10.     String name;
  11.     ArrayList<Location> locations;
  12.     Location l1;
  13.     Location l2;
  14.     ArrayList<Player> owners = new ArrayList<Player>();
  15.    
  16.     public Area(String name, ArrayList<Player> owners, Location l1, Location l2) {
  17.             this.name = name;
  18.             this.owners.addAll(owners);
  19.             this.l1 = l1;
  20.             this.l2 = l2;
  21.            
  22.             locations.addAll(generateCube(this.l1,this.l2));
  23.     }
  24.    
  25.     public ArrayList<Location> generateCube(Location l1, Location l2) {
  26.        
  27.         ArrayList <Location> temp = new ArrayList <Location>();
  28.        
  29.         int MinX, MaxX, MinY, MaxY, MinZ, MaxZ;
  30.        
  31.         if(l1.getX() < l2.getX()) {
  32.             MinX = l1.getBlockX();
  33.             MaxX = l2.getBlockX();
  34.         } else {
  35.             MinX = l2.getBlockX();
  36.             MaxX = l1.getBlockX();
  37.         }
  38.        
  39.         if(l1.getY() < l2.getY()) {
  40.             MinY = l1.getBlockY();
  41.             MaxY = l2.getBlockY();
  42.         } else {
  43.             MinY = l2.getBlockY();
  44.             MaxY = l1.getBlockY();
  45.         }
  46.        
  47.         if(l1.getZ() < l2.getZ()) {
  48.             MinZ = l1.getBlockZ();
  49.             MaxZ = l2.getBlockZ();
  50.         } else {
  51.             MinZ = l2.getBlockZ();
  52.             MaxZ = l1.getBlockZ();
  53.         }
  54.        
  55.         for(int x = MinX; x <= MaxX;x++){
  56.             for(int y = MinY; y <= MaxY;y++){
  57.                 for(int z = MinZ; z <= MaxZ;z++){
  58.                     Location loc = new Location(l1.getWorld(), x, y, z);
  59.                     temp.add(loc);
  60.                 }
  61.             }
  62.         }
  63.        
  64.         return temp;
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement