Fix array index out of bounds on /firework fire

This commit is contained in:
GunfighterJ 2013-02-11 09:22:58 -06:00
parent 05aeba521f
commit 8e205768b3
2 changed files with 15 additions and 12 deletions

View File

@ -85,24 +85,27 @@ public class Commandfirework extends EssentialsCommand
}
stack.setItemMeta(fmeta);
}
else if ((args[0].equalsIgnoreCase("fire") || (args[0].equalsIgnoreCase("p")))
else if ((args[0].equalsIgnoreCase("fire") || (args[0].equalsIgnoreCase("f")))
&& user.isAuthorized("essentials.firework.fire"))
{
int amount = 1;
boolean direction = false;
if (Util.isInt(args[1]))
if (args.length > 1)
{
final int serverLimit = ess.getSettings().getSpawnMobLimit();
amount = Integer.parseInt(args[1]);
if (amount > serverLimit)
if (Util.isInt(args[1]))
{
amount = serverLimit;
user.sendMessage(_("mobSpawnLimit"));
final int serverLimit = ess.getSettings().getSpawnMobLimit();
amount = Integer.parseInt(args[1]);
if (amount > serverLimit)
{
amount = serverLimit;
user.sendMessage(_("mobSpawnLimit"));
}
}
else
{
direction = true;
}
}
else
{
direction = true;
}
for (int i = 0; i < amount; i++)
{

View File

@ -121,7 +121,7 @@ commands:
aliases: [efireball,fireskull,efireskull,fireentity,efireentity]
firework:
description: Allows you to modify a stack of fireworks
usage: /<command> <<meta param>|power [amount]|clear|fire>
usage: /<command> <<meta param>|power [amount]|clear|fire [amount]>
aliases: [efirework]
gamemode:
description: Change player gamemode.