From 293b556b56e95ea73824b7b65a93091ec4deb9f4 Mon Sep 17 00:00:00 2001 From: Babbaj Date: Sun, 23 Jul 2023 20:46:12 -0400 Subject: [PATCH] add dimension checks --- src/main/java/baritone/command/defaults/ElytraCommand.java | 3 +++ src/main/java/baritone/process/ElytraProcess.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main/java/baritone/command/defaults/ElytraCommand.java b/src/main/java/baritone/command/defaults/ElytraCommand.java index f7aaebc81..6ba08dba9 100644 --- a/src/main/java/baritone/command/defaults/ElytraCommand.java +++ b/src/main/java/baritone/command/defaults/ElytraCommand.java @@ -54,6 +54,9 @@ public class ElytraCommand extends Command { if (iGoal == null) { throw new CommandInvalidStateException("No goal has been set"); } + if (ctx.player().dimension != -1) { + throw new CommandInvalidStateException("Only works in the nether"); + } try { elytra.pathTo(iGoal); } catch (IllegalArgumentException ex) { diff --git a/src/main/java/baritone/process/ElytraProcess.java b/src/main/java/baritone/process/ElytraProcess.java index be385a853..754587a47 100644 --- a/src/main/java/baritone/process/ElytraProcess.java +++ b/src/main/java/baritone/process/ElytraProcess.java @@ -259,6 +259,9 @@ public class ElytraProcess extends BaritoneProcessHelper implements IBaritonePro @Override public void pathTo(BlockPos destination) { + if (ctx.player() == null || ctx.player().dimension != -1) { + return; + } this.onLostControl(); this.behavior = new ElytraBehavior(this.baritone, this, destination); if (ctx.world() != null) {