diff --git a/src/launch/java/baritone/launch/mixins/MixinEntityRenderer.java b/src/launch/java/baritone/launch/mixins/MixinEntityRenderer.java index dfd01e46e..ba3f5f9e5 100644 --- a/src/launch/java/baritone/launch/mixins/MixinEntityRenderer.java +++ b/src/launch/java/baritone/launch/mixins/MixinEntityRenderer.java @@ -21,6 +21,7 @@ import baritone.api.BaritoneAPI; import baritone.api.IBaritone; import baritone.api.event.events.RenderEvent; import net.minecraft.client.renderer.EntityRenderer; +import net.minecraft.world.World; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -38,7 +39,13 @@ public class MixinEntityRenderer { ) ) private void renderWorldPass(int pass, float partialTicks, long finishTimeNano, CallbackInfo ci) { + int renderViewDimension = BaritoneAPI.getProvider().getPrimaryBaritone().getPlayerContext().world().provider.getDimensionType().getId(); + for (IBaritone ibaritone : BaritoneAPI.getProvider().getAllBaritones()) { + World world = ibaritone.getPlayerContext().world(); + if (world == null || world.provider.getDimensionType().getId() != renderViewDimension) { + continue; + } ibaritone.getGameEventHandler().onRenderPass(new RenderEvent(partialTicks)); } } diff --git a/src/main/java/baritone/utils/PathRenderer.java b/src/main/java/baritone/utils/PathRenderer.java index 29d455d2d..9f58ebc2c 100644 --- a/src/main/java/baritone/utils/PathRenderer.java +++ b/src/main/java/baritone/utils/PathRenderer.java @@ -58,18 +58,10 @@ public final class PathRenderer implements IRenderer { return; } - if (Helper.mc.currentScreen instanceof GuiClick) { + if (Helper.mc.currentScreen instanceof GuiClick && behavior.baritone == BaritoneAPI.getProvider().getPrimaryBaritone()) { ((GuiClick) Helper.mc.currentScreen).onRender(); } - int thisPlayerDimension = behavior.baritone.getPlayerContext().world().provider.getDimensionType().getId(); - int currentRenderViewDimension = BaritoneAPI.getProvider().getPrimaryBaritone().getPlayerContext().world().provider.getDimensionType().getId(); - - if (thisPlayerDimension != currentRenderViewDimension) { - // this is a path for a bot in a different dimension, don't render it - return; - } - Entity renderView = Helper.mc.getRenderViewEntity(); if (renderView.world != BaritoneAPI.getProvider().getPrimaryBaritone().getPlayerContext().world()) {