From 2e29dabca705bdc2f082d7716a1c894231aa977b Mon Sep 17 00:00:00 2001 From: GunfighterJ Date: Mon, 11 Feb 2013 09:22:58 -0600 Subject: Fix array index out of bounds on /firework fire --- .../essentials/commands/Commandfirework.java | 25 ++++++++++++---------- Essentials/src/plugin.yml | 2 +- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandfirework.java b/Essentials/src/com/earth2me/essentials/commands/Commandfirework.java index f476a1846..182028235 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandfirework.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandfirework.java @@ -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++) { diff --git a/Essentials/src/plugin.yml b/Essentials/src/plugin.yml index dc48da260..f0b903f98 100644 --- a/Essentials/src/plugin.yml +++ b/Essentials/src/plugin.yml @@ -121,7 +121,7 @@ commands: aliases: [efireball,fireskull,efireskull,fireentity,efireentity] firework: description: Allows you to modify a stack of fireworks - usage: / <|power [amount]|clear|fire> + usage: / <|power [amount]|clear|fire [amount]> aliases: [efirework] gamemode: description: Change player gamemode. -- cgit v1.2.3