1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-01 20:30:48 +02:00

Allow players with essentials.signs.trade.override permission break invalid trade signs.

This commit is contained in:
snowleo
2011-10-09 17:06:32 +02:00
parent d075b14e4f
commit 9524cd0543

View File

@@ -10,7 +10,6 @@ import org.bukkit.inventory.ItemStack;
public class SignTrade extends EssentialsSign public class SignTrade extends EssentialsSign
{ {
public SignTrade() public SignTrade()
{ {
super("Trade"); super("Trade");
@@ -66,12 +65,23 @@ public class SignTrade extends EssentialsSign
{ {
if ((sign.getLine(3).length() > 3 && sign.getLine(3).substring(2).equalsIgnoreCase(username)) if ((sign.getLine(3).length() > 3 && sign.getLine(3).substring(2).equalsIgnoreCase(username))
|| player.isAuthorized("essentials.signs.trade.override")) || player.isAuthorized("essentials.signs.trade.override"))
{
try
{ {
final Trade stored1 = getTrade(sign, 1, true, false, ess); final Trade stored1 = getTrade(sign, 1, true, false, ess);
final Trade stored2 = getTrade(sign, 2, true, false, ess); final Trade stored2 = getTrade(sign, 2, true, false, ess);
stored1.pay(player); stored1.pay(player);
stored2.pay(player); stored2.pay(player);
Trade.log("Sign", "Trade", "Break", username, stored2, username, stored1, sign.getBlock().getLocation(), ess); Trade.log("Sign", "Trade", "Break", username, stored2, username, stored1, sign.getBlock().getLocation(), ess);
}
catch (SignException e)
{
if (player.isAuthorized("essentials.signs.trade.override"))
{
return true;
}
throw e;
}
return true; return true;
} }
else else