mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-11 20:00:46 +00:00
Catch NumberFormatException
This commit is contained in:
parent
e0597f2df1
commit
dea44d7cbc
1 changed files with 34 additions and 20 deletions
|
@ -136,17 +136,24 @@ public class EssentialsSign
|
|||
{
|
||||
throw new SignException(Util.i18n("invalidCharge"));
|
||||
}
|
||||
final int quantity = Integer.parseInt(split[0]);
|
||||
if (quantity <= 1)
|
||||
try
|
||||
{
|
||||
throw new SignException(Util.i18n("moreThanZero"));
|
||||
final int quantity = Integer.parseInt(split[0]);
|
||||
if (quantity <= 1)
|
||||
{
|
||||
throw new SignException(Util.i18n("moreThanZero"));
|
||||
}
|
||||
final String item = split[1].toLowerCase();
|
||||
if (!item.equalsIgnoreCase("times"))
|
||||
{
|
||||
getItemStack(item);
|
||||
}
|
||||
sign.setLine(index, quantity + " " + item);
|
||||
}
|
||||
final String item = split[1].toLowerCase();
|
||||
if (!item.equalsIgnoreCase("times"))
|
||||
catch (NumberFormatException ex)
|
||||
{
|
||||
getItemStack(item);
|
||||
throw new SignException(Util.i18n("invalidCharge"), ex);
|
||||
}
|
||||
sign.setLine(index, quantity + " " + item);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -187,22 +194,29 @@ public class EssentialsSign
|
|||
{
|
||||
throw new SignException(Util.i18n("invalidCharge"));
|
||||
}
|
||||
final int quantity = Integer.parseInt(split[0]);
|
||||
if (quantity <= 1)
|
||||
try
|
||||
{
|
||||
throw new SignException(Util.i18n("moreThanZero"));
|
||||
final int quantity = Integer.parseInt(split[0]);
|
||||
if (quantity <= 1)
|
||||
{
|
||||
throw new SignException(Util.i18n("moreThanZero"));
|
||||
}
|
||||
final String item = split[1].toLowerCase();
|
||||
if (item.equalsIgnoreCase("times"))
|
||||
{
|
||||
sign.setLine(index, (quantity - 1) + " times");
|
||||
return new Charge(signName.toLowerCase() + "sign", ess);
|
||||
}
|
||||
else
|
||||
{
|
||||
final ItemStack stack = getItemStack(item);
|
||||
stack.setAmount(quantity);
|
||||
return new Charge(quantity, ess);
|
||||
}
|
||||
}
|
||||
final String item = split[1].toLowerCase();
|
||||
if (item.equalsIgnoreCase("times"))
|
||||
catch (NumberFormatException ex)
|
||||
{
|
||||
sign.setLine(index, (quantity - 1) + " times");
|
||||
return new Charge(signName.toLowerCase() + "sign", ess);
|
||||
}
|
||||
else
|
||||
{
|
||||
final ItemStack stack = getItemStack(item);
|
||||
stack.setAmount(quantity);
|
||||
return new Charge(quantity, ess);
|
||||
throw new SignException(Util.i18n("invalidCharge"), ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue