From 9d42a05759228dab197e311242e79750055dd071 Mon Sep 17 00:00:00 2001 From: A248 Date: Thu, 16 Apr 2020 18:31:23 -0400 Subject: [PATCH] Fix NPE for invalid world argument in gamerule cmd Stumbled upon an NPE when using /mv gamerule. I realised it was because I had specified a nonexistent world. This will fix it. --- .../MultiverseCore/commands/GameruleCommand.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/onarandombox/MultiverseCore/commands/GameruleCommand.java b/src/main/java/com/onarandombox/MultiverseCore/commands/GameruleCommand.java index 5cc91d9f..01eddae6 100644 --- a/src/main/java/com/onarandombox/MultiverseCore/commands/GameruleCommand.java +++ b/src/main/java/com/onarandombox/MultiverseCore/commands/GameruleCommand.java @@ -62,6 +62,11 @@ public class GameruleCommand extends MultiverseCommand { world = p.getWorld(); } else { world = Bukkit.getWorld(args.get(2)); + if (world == null) { + sender.sendMessage(ChatColor.RED + "Failure!" + ChatColor.WHITE + " World " + ChatColor.AQUA + args.get(2) + + ChatColor.WHITE + " does not exist."); + return; + } } if (world.setGameRuleValue(gameRule, value)) {