diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-09-24 12:48:07 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-09-24 12:48:07 +0100 |
commit | 0c8975db45c180b74d55548b7c37abf95127ba42 (patch) | |
tree | 5abea98b0a22ae9ec2e346a18ede2894cb87d81c /EssentialsAntiBuild/src/com/earth2me/essentials | |
parent | c356e92287fb7dcea308bee762bb8105ee04a27d (diff) | |
download | Essentials-0c8975db45c180b74d55548b7c37abf95127ba42.tar Essentials-0c8975db45c180b74d55548b7c37abf95127ba42.tar.gz Essentials-0c8975db45c180b74d55548b7c37abf95127ba42.tar.lz Essentials-0c8975db45c180b74d55548b7c37abf95127ba42.tar.xz Essentials-0c8975db45c180b74d55548b7c37abf95127ba42.zip |
Envelope new drop/pickup/craft perms under 'essentials.build'.
Diffstat (limited to 'EssentialsAntiBuild/src/com/earth2me/essentials')
-rw-r--r-- | EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java b/EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java index e57ba8864..d2f46586f 100644 --- a/EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java +++ b/EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java @@ -245,12 +245,15 @@ public class EssentialsAntiBuildListener implements Listener final User user = ess.getUser(entity); final ItemStack item = event.getRecipe().getResult(); - if (!metaPermCheck(user, "craft", item.getTypeId(), item.getData().getData())) + if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) { - event.setCancelled(true); - if (ess.getSettings().warnOnBuildDisallow()) + if (!metaPermCheck(user, "craft", item.getTypeId(), item.getData().getData())) { - user.sendMessage(_("antiBuildCraft", item.getType().toString())); + event.setCancelled(true); + if (ess.getSettings().warnOnBuildDisallow()) + { + user.sendMessage(_("antiBuildCraft", item.getType().toString())); + } } } } @@ -263,12 +266,14 @@ public class EssentialsAntiBuildListener implements Listener final User user = ess.getUser(event.getPlayer()); final ItemStack item = event.getItem().getItemStack(); - if (!metaPermCheck(user, "pickup", item.getTypeId(), item.getData().getData())) + if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) { - event.setCancelled(true); - event.getItem().setPickupDelay(50); + if (!metaPermCheck(user, "pickup", item.getTypeId(), item.getData().getData())) + { + event.setCancelled(true); + event.getItem().setPickupDelay(50); + } } - } @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @@ -278,15 +283,17 @@ public class EssentialsAntiBuildListener implements Listener final User user = ess.getUser(event.getPlayer()); final ItemStack item = event.getItemDrop().getItemStack(); - if (!metaPermCheck(user, "drop", item.getTypeId(), item.getData().getData())) + if (prot.getSettingBool(AntiBuildConfig.disable_use) && !user.canBuild() && !user.isAuthorized("essentials.build")) { - event.setCancelled(true); - user.updateInventory(); - if (ess.getSettings().warnOnBuildDisallow()) + if (!metaPermCheck(user, "drop", item.getTypeId(), item.getData().getData())) { - user.sendMessage(_("antiBuildDrop", item.getType().toString())); + event.setCancelled(true); + user.updateInventory(); + if (ess.getSettings().warnOnBuildDisallow()) + { + user.sendMessage(_("antiBuildDrop", item.getType().toString())); + } } } - } } |