diff options
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java index eee396c9..930e76ee 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java @@ -215,20 +215,20 @@ public class NEUConfig extends Config { NotEnoughUpdates.INSTANCE.openGui = new GuiEnchantColour(); return; case 12: - ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, "/dn"); + executeRunnableCommand("/dn"); return; case 13: - ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, "/pv"); + executeRunnableCommand("/pv"); return; case 15: String command = NotEnoughUpdates.INSTANCE.config.misc.fariySoul ? "/neusouls on" : "/neusouls off"; - ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, command); + executeRunnableCommand(command); return; case 16: - ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, "/neusouls clear"); + executeRunnableCommand("/neusouls clear"); return; case 17: - ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, "/neusouls unclear"); + executeRunnableCommand("/neusouls unclear"); return; case 20: FairySouls.getInstance().setTrackFairySouls(NotEnoughUpdates.INSTANCE.config.misc.trackFairySouls); @@ -259,6 +259,17 @@ public class NEUConfig extends Config { } } + /** + * Adds a check for the player being in a world before executing the given command + */ + private void executeRunnableCommand(String command) { + if (Minecraft.getMinecraft().thePlayer == null) { + System.err.println("Command (" + command + ") not executed since you are not in a world."); + return; + } + ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().thePlayer, command); + } + @Expose @Category( name = "About", |
