Advertisement
Guest User

NPE on Claim Events

a guest
Nov 22nd, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1.     @SuppressWarnings("deprecation")
  2.     @EventHandler
  3.     public void onPlaceClaimBlock(BlockPlaceEvent e){
  4.         Player player = e.getPlayer();
  5.         Block block = e.getBlock();
  6.        
  7.         BlockVector p1 = null,p2 = null;
  8.        
  9.         if(block.getType().equals(Material.SAND)){
  10.             BlockVector loc = new BlockVector(block.getX(), block.getY(), block.getZ());
  11.             player.sendMessage("Location: " + loc);
  12.         }
  13.        
  14.         if(block.getTypeId() == 19){
  15.             int radius = 1;
  16.             //p1: 295,254,339
  17.             //p2: 293,0,341
  18.             p2 = new BlockVector(block.getX() - radius, 0, block.getZ() + radius);
  19.             p1 = new BlockVector(block.getX() + radius, block.getWorld().getMaxHeight(), block.getZ() - radius);
  20.            
  21.                 player.sendMessage(p1 + " " + p2);
  22.            
  23.             ProtectedCuboidRegion region = new ProtectedCuboidRegion("plot_" + player.getName(), new BlockVector(p1), new BlockVector(p2));
  24.            
  25.             DefaultDomain owners = new DefaultDomain();
  26.             owners.addPlayer(player.getName());
  27.             region.setOwners(owners);
  28.            
  29.             plugin.getWorldGuard().getRegionManager(player.getWorld()).addRegion(region); // <--- NPE on this line --
  30.            
  31.             player.sendMessage(ChatColor.AQUA + "Claimed new land. " + region.getId());
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement