Guest User

AreaAPI Sample

a guest
Jul 27th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package your.package.here;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.block.Block;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.BlockPlaceEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.monstercraft.area.api.exception.InvalidPlaneException;
  11. import org.monstercraft.area.api.exception.InvalidWorldException;
  12. import org.monstercraft.area.api.wrappers.CubedArea;
  13. import org.monstercraft.area.api.wrappers.HeightlessArea;
  14. import org.monstercraft.area.api.wrappers.PolygonalArea;
  15. import org.monstercraft.area.api.wrappers.SinglePlaneArea;
  16.  
  17. public class AreaAPI extends JavaPlugin implements Listener {
  18.  
  19.     private CubedArea area1;
  20.     private HeightlessArea area2;
  21.     private SinglePlaneArea area3;
  22.     private PolygonalArea area4;
  23.  
  24.     public void onEnable() {
  25.         try {
  26.             area1 = new CubedArea(Bukkit.getServer().getWorld("test")
  27.                     .getBlockAt(10, 10, 10), Bukkit.getServer()
  28.                     .getWorld("test").getBlockAt(20, 20, 20));
  29.             area2 = new HeightlessArea(Bukkit.getServer().getWorld("test")
  30.                     .getBlockAt(10, 10, 10), Bukkit.getServer()
  31.                     .getWorld("test").getBlockAt(0, 0, 0));
  32.             area3 = new SinglePlaneArea(Bukkit.getServer().getWorld("test")
  33.                     .getBlockAt(-10, 65, -10), Bukkit.getServer()
  34.                     .getWorld("test").getBlockAt(10, 65, 10));
  35.             area4 = new PolygonalArea(
  36.                     new Block[] {
  37.                             Bukkit.getServer().getWorld("test")
  38.                                     .getBlockAt(-9, 64, 6),
  39.                             Bukkit.getServer().getWorld("test")
  40.                                     .getBlockAt(-10, 64, 6),
  41.                             Bukkit.getServer().getWorld("test")
  42.                                     .getBlockAt(-15, 64, 6),
  43.                             Bukkit.getServer().getWorld("test")
  44.                                     .getBlockAt(-12, 64, 4) });
  45.         } catch (InvalidWorldException e1) {
  46.             e1.printStackTrace();
  47.         } catch (InvalidPlaneException e) {
  48.             e.printStackTrace();
  49.         }
  50.         Bukkit.getPluginManager().registerEvents(this, this);
  51.     }
  52.  
  53.     @EventHandler
  54.     public void onPlacement(BlockPlaceEvent event) {
  55.         if (area1.contains(event.getBlock())) {
  56.             System.out.println("Yup the block was placed within the area1.");
  57.         }
  58.         if (area2.contains(event.getBlock())) {
  59.             System.out.println("Yup the block was placed within the area2.");
  60.         }
  61.         if (area3.contains(event.getBlock())) {
  62.             System.out.println("Yup the block was placed within the area3.");
  63.         }
  64.         if (area4.contains(event.getBlock())) {
  65.             System.out.println("Yup the block was placed within the area4.");
  66.         }
  67.     }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment