public final boolean onSignCreate(final SignChangeEvent event, final IEssentials ess) { final ISign sign = new EventSign(event); final IUser user = ess.getUserMap().getUser(event.getPlayer()); if (!SignsPermissions.CREATE.isAuthorized(user, signName)) { // Return true, so other plugins can use the same sign title, just hope // they won't change it to §1[Signname] return true; } sign.setLine(0, _("[{0}]", this.signName)); try { final boolean ret = onSignCreate(sign, user, getUsername(user), ess); if (ret) { sign.setLine(0, getSuccessName()); } return ret; } catch (ChargeException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); } catch (SignException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); } // Return true, so the player sees the wrong sign. return true; }
public final boolean onBlockInteract(final Block block, final Player player, final IEssentials ess) { final IUser user = ess.getUserMap().getUser(player); try { return onBlockInteract(block, user, getUsername(user), ess); } catch (ChargeException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); } catch (SignException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); } return false; }
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) && onSignInteract(sign, user, getUsername(user), ess); } catch (ChargeException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); return false; } catch (SignException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); return false; } }
public final boolean onSignBreak(final Block block, final Player player, final IEssentials ess) { final ISign sign = new BlockSign(block); final IUser user = ess.getUserMap().getUser(player); try { return SignsPermissions.BREAK.isAuthorized(user, signName) && onSignBreak(sign, user, getUsername(user), ess); } catch (SignException ex) { ess.getCommandHandler().showCommandError(user, signName, ex); return false; } }