aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java21
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",