Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler (priority = EventPriority.HIGH)
- public void onPlayerDamage(EntityDamageByEntityEvent event) {
- if (event.getEntity() instanceof ItemFrame) {
- // DEPRECATED
- if(plugin.getMethods().wasNameMember(event.getEntity().getLocation(), ((Player) event.getDamager()).getName())) {
- event.setCancelled(true);
- ((Player) event.getDamager()).sendMessage(convertMessage);
- return;
- }
- Entity damager = event.getDamager();
- if(damager instanceof Arrow) {
- if(((Arrow) damager).getShooter() instanceof Player)
- damager = ((Arrow) damager).getShooter();
- }
- if (checkItemFrameProtection(damager, (ItemFrame) event.getEntity())) {
- event.setCancelled(true);
- return;
- }
- }
- }
- private boolean checkItemFrameProtection(Entity attacker, ItemFrame defender) {
- if (attacker instanceof Player) {
- Player player = (Player) attacker;
- if (!(plugin.getMethods().canBuild(player, defender.getLocation()))) {
- player.sendMessage(ChatColor.DARK_RED + "FΓΌr diese Region hast du keine Rechte zum Interagieren.");
- return true;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement