diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-04-14 17:53:33 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-04-14 17:53:33 +0100 |
commit | 1bd1665faa4b1ab188f3afee535c7270b7e563bb (patch) | |
tree | e1a9abbe389e8883aa0e69d989b1fec75dd72a92 | |
parent | b3847270fa2a6c6c1e674b885aeb8b5d7d99b59b (diff) | |
download | Essentials-1bd1665faa4b1ab188f3afee535c7270b7e563bb.tar Essentials-1bd1665faa4b1ab188f3afee535c7270b7e563bb.tar.gz Essentials-1bd1665faa4b1ab188f3afee535c7270b7e563bb.tar.lz Essentials-1bd1665faa4b1ab188f3afee535c7270b7e563bb.tar.xz Essentials-1bd1665faa4b1ab188f3afee535c7270b7e563bb.zip |
Throw syntax error on /item, if syntax is wrong.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/commands/Commanditem.java | 65 |
1 files changed, 35 insertions, 30 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commanditem.java b/Essentials/src/com/earth2me/essentials/commands/Commanditem.java index 405b8b799..0e35dda71 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commanditem.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commanditem.java @@ -36,42 +36,47 @@ public class Commanditem extends EssentialsCommand { throw new Exception(_("cantSpawnItem", itemname)); } - - if (args.length > 1 && Integer.parseInt(args[1]) > 0) - { - stack.setAmount(Integer.parseInt(args[1])); - } - else if (ess.getSettings().getDefaultStackSize() > 0) + try { - stack.setAmount(ess.getSettings().getDefaultStackSize()); - } - else if (ess.getSettings().getOversizedStackSize() > 0 && user.isAuthorized("essentials.oversizedstacks")) - { - stack.setAmount(ess.getSettings().getOversizedStackSize()); - } - - if (args.length > 2) - { - for (int i = 2; i < args.length; i++) + if (args.length > 1 && Integer.parseInt(args[1]) > 0) { - final String[] split = args[i].split("[:+',;.]", 2); - if (split.length < 1) - { - continue; - } - final Enchantment enchantment = Commandenchant.getEnchantment(split[0], user); - int level; - if (split.length > 1) - { - level = Integer.parseInt(split[1]); - } - else + stack.setAmount(Integer.parseInt(args[1])); + } + else if (ess.getSettings().getDefaultStackSize() > 0) + { + stack.setAmount(ess.getSettings().getDefaultStackSize()); + } + else if (ess.getSettings().getOversizedStackSize() > 0 && user.isAuthorized("essentials.oversizedstacks")) + { + stack.setAmount(ess.getSettings().getOversizedStackSize()); + } + if (args.length > 2) + { + for (int i = 2; i < args.length; i++) { - level = enchantment.getMaxLevel(); + final String[] split = args[i].split("[:+',;.]", 2); + if (split.length < 1) + { + continue; + } + final Enchantment enchantment = Commandenchant.getEnchantment(split[0], user); + int level; + if (split.length > 1) + { + level = Integer.parseInt(split[1]); + } + else + { + level = enchantment.getMaxLevel(); + } + stack.addEnchantment(enchantment, level); } - stack.addEnchantment(enchantment, level); } } + catch (NumberFormatException e) + { + throw new NotEnoughArgumentsException(); + } if (stack.getType() == Material.AIR) { |