diff options
author | snowleo <schneeleo@gmail.com> | 2011-07-06 01:39:24 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-07-06 01:39:24 +0200 |
commit | 674128b3f7e9f2bc9f1462d7313d32e259a3a9b7 (patch) | |
tree | a32e92956954c7dec27213d9fa406673022d8886 | |
parent | c2936186f8ca326659bf7a0b985603c5231a8dc7 (diff) | |
download | Essentials-674128b3f7e9f2bc9f1462d7313d32e259a3a9b7.tar Essentials-674128b3f7e9f2bc9f1462d7313d32e259a3a9b7.tar.gz Essentials-674128b3f7e9f2bc9f1462d7313d32e259a3a9b7.tar.lz Essentials-674128b3f7e9f2bc9f1462d7313d32e259a3a9b7.tar.xz Essentials-674128b3f7e9f2bc9f1462d7313d32e259a3a9b7.zip |
Prevent oversized lines on trade signs
-rw-r--r-- | Essentials/src/com/earth2me/essentials/signs/SignTrade.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Essentials/src/com/earth2me/essentials/signs/SignTrade.java b/Essentials/src/com/earth2me/essentials/signs/SignTrade.java index e63ff49b8..c7515a2fb 100644 --- a/Essentials/src/com/earth2me/essentials/signs/SignTrade.java +++ b/Essentials/src/com/earth2me/essentials/signs/SignTrade.java @@ -80,6 +80,10 @@ public class SignTrade extends EssentialsSign final Double money = getMoney(split[0]); if (money != null) { + if (Util.formatCurrency(money).length() * 2 > 15) + { + throw new SignException("Line can be too long!"); + } sign.setLine(index, Util.formatCurrency(money) + ":0"); return; } @@ -104,7 +108,12 @@ public class SignTrade extends EssentialsSign { throw new SignException(Util.i18n("moreThanZero")); } - sign.setLine(index, amount + " " + split[1] + ":0"); + String newline = amount + " " + split[1] + ":0"; + if ((newline + amount).length() > 16) + { + throw new SignException("Line can be too long!"); + } + sign.setLine(index, newline); return; } |