Example #1
0
	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;
	}
Example #2
0
	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;
	}
Example #3
0
	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;
		}
	}
Example #4
0
	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;
		}
	}