summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-07-06 01:39:24 +0200
committersnowleo <schneeleo@gmail.com>2011-07-06 01:39:24 +0200
commit674128b3f7e9f2bc9f1462d7313d32e259a3a9b7 (patch)
treea32e92956954c7dec27213d9fa406673022d8886
parentc2936186f8ca326659bf7a0b985603c5231a8dc7 (diff)
downloadEssentials-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.java11
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;
}