From 9263c2a092e5ad9d906a8b388cbf5b6ba2d6bcdf Mon Sep 17 00:00:00 2001 From: kashike Date: Fri, 19 Aug 2016 23:57:27 -0700 Subject: [PATCH] Avoid NFE when incorrect usage is used. Fixes #205 --- .../playervaults/commands/VaultCommand.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/commands/VaultCommand.java b/src/main/java/com/drtshock/playervaults/commands/VaultCommand.java index 2b52806..31105bd 100644 --- a/src/main/java/com/drtshock/playervaults/commands/VaultCommand.java +++ b/src/main/java/com/drtshock/playervaults/commands/VaultCommand.java @@ -59,8 +59,17 @@ public class VaultCommand implements CommandExecutor { player.sendMessage(Lang.TITLE.toString() + Lang.NO_PERMS.toString()); break; } + + int number; + try { + number = Integer.parseInt(args[1]); + } catch (NumberFormatException e) { + player.sendMessage(Lang.TITLE.toString() + ChatColor.RED + Lang.MUST_BE_NUMBER); + return true; + } + if (VaultOperations.openOtherVault(player, args[0], args[1])) { - PlayerVaults.getInstance().getInVault().put(player.getUniqueId().toString(), new VaultViewInfo(args[0], Integer.parseInt(args[1]))); + PlayerVaults.getInstance().getInVault().put(player.getUniqueId().toString(), new VaultViewInfo(args[0], number)); } break; default: @@ -72,4 +81,4 @@ public class VaultCommand implements CommandExecutor { return true; } -} \ No newline at end of file +}