diff options
author | ementalo <ementalodev@gmx.co.uk> | 2012-10-10 14:00:38 +0100 |
---|---|---|
committer | ementalo <ementalodev@gmx.co.uk> | 2012-10-10 14:01:22 +0100 |
commit | 3d2870cc4e6f771a37304ce9e6267663e10d01e6 (patch) | |
tree | 008085f4380398b7c21de638696b176d5876a021 /EssentialsSigns/src/net/ess3/signs/EssentialsSign.java | |
parent | 62d5f63ab19fd5b35f712598080b8aab7e5e7185 (diff) | |
download | Essentials-3d2870cc4e6f771a37304ce9e6267663e10d01e6.tar Essentials-3d2870cc4e6f771a37304ce9e6267663e10d01e6.tar.gz Essentials-3d2870cc4e6f771a37304ce9e6267663e10d01e6.tar.lz Essentials-3d2870cc4e6f771a37304ce9e6267663e10d01e6.tar.xz Essentials-3d2870cc4e6f771a37304ce9e6267663e10d01e6.zip |
Esschat clean up
Re-implement sign throttle Test #2331
Diffstat (limited to 'EssentialsSigns/src/net/ess3/signs/EssentialsSign.java')
-rw-r--r-- | EssentialsSigns/src/net/ess3/signs/EssentialsSign.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/EssentialsSigns/src/net/ess3/signs/EssentialsSign.java b/EssentialsSigns/src/net/ess3/signs/EssentialsSign.java index 4aa10c25a..95876ff0f 100644 --- a/EssentialsSigns/src/net/ess3/signs/EssentialsSign.java +++ b/EssentialsSigns/src/net/ess3/signs/EssentialsSign.java @@ -8,6 +8,7 @@ import net.ess3.api.ChargeException; import net.ess3.api.IEssentials; import net.ess3.api.IUser; import net.ess3.economy.Trade; +import net.ess3.signs.signs.SignException; import net.ess3.utils.FormatUtil; import org.bukkit.Material; import org.bukkit.block.Block; @@ -75,10 +76,14 @@ public class EssentialsSign return user.getName().substring(0, user.getName().length() > 13 ? 13 : user.getName().length()); } - public final boolean onSignInteract(final Block block, final Player player, final IEssentials ess) + public final boolean onSignInteract(final Block block, final Player player, final IEssentials ess, final ISignsPlugin isp) { final ISign sign = new BlockSign(block); final IUser user = ess.getUserMap().getUser(player); + if (user.checkSignThrottle(isp.getSettings().getData().getSignUsePerSecond())) + { + return false; + } try { return SignsPermissions.USE.isAuthorized(user, signName) @@ -466,7 +471,7 @@ public class EssentialsSign } - static class BlockSign implements ISign + public static class BlockSign implements ISign { private final transient Sign sign; private final transient Block block; |