diff --git a/src/main/java/com/platymuus/bukkit/permissions/PlayerListener.java b/src/main/java/com/platymuus/bukkit/permissions/PlayerListener.java index 6de5d21..450df47 100644 --- a/src/main/java/com/platymuus/bukkit/permissions/PlayerListener.java +++ b/src/main/java/com/platymuus/bukkit/permissions/PlayerListener.java @@ -5,6 +5,7 @@ import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.block.*; +import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.player.*; /** @@ -80,6 +81,15 @@ public void onBlockBreak(BlockBreakEvent event) { } } + @EventHandler + public void onPlayerAttack(EntityDamageByEntityEvent event) { + if (event.isCancelled()) return; + if ((event.getDamager() instanceof Player) && (!((Player)event.getDamager()).hasPermission("permissions.build"))) { + bother((Player)event.getDamager()); + event.setCancelled(true); + } + } + private void bother(Player player) { if (plugin.getConfig().getString("messages.build", "").length() > 0) { String message = plugin.getConfig().getString("messages.build", "").replace('&', '\u00A7');