Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1.  
  2. @EventHandler (priority = EventPriority.HIGH)
  3. public void onPlayerDamage(EntityDamageByEntityEvent event) {
  4.  
  5. if (event.getEntity() instanceof ItemFrame) {
  6. // DEPRECATED
  7. if(plugin.getMethods().wasNameMember(event.getEntity().getLocation(), ((Player) event.getDamager()).getName())) {
  8. event.setCancelled(true);
  9. ((Player) event.getDamager()).sendMessage(convertMessage);
  10. return;
  11. }
  12. Entity damager = event.getDamager();
  13. if(damager instanceof Arrow) {
  14. if(((Arrow) damager).getShooter() instanceof Player)
  15. damager = ((Arrow) damager).getShooter();
  16. }
  17. if (checkItemFrameProtection(damager, (ItemFrame) event.getEntity())) {
  18. event.setCancelled(true);
  19. return;
  20. }
  21. }
  22.  
  23. }
  24.  
  25. private boolean checkItemFrameProtection(Entity attacker, ItemFrame defender) {
  26.  
  27. if (attacker instanceof Player) {
  28.  
  29. Player player = (Player) attacker;
  30.  
  31. if (!(plugin.getMethods().canBuild(player, defender.getLocation()))) {
  32.  
  33. player.sendMessage(ChatColor.DARK_RED + "FΓΌr diese Region hast du keine Rechte zum Interagieren.");
  34.  
  35. return true;
  36.  
  37. }
  38.  
  39. }
  40.  
  41. return false;
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement