diff --git a/common/src/main/java/dev/ryanhcode/sable/mixin/entity/entities_turn_with_sub_levels/GameRendererMixin.java b/common/src/main/java/dev/ryanhcode/sable/mixin/entity/entities_turn_with_sub_levels/GameRendererMixin.java index a281335ab..b1d71a62c 100644 --- a/common/src/main/java/dev/ryanhcode/sable/mixin/entity/entities_turn_with_sub_levels/GameRendererMixin.java +++ b/common/src/main/java/dev/ryanhcode/sable/mixin/entity/entities_turn_with_sub_levels/GameRendererMixin.java @@ -37,6 +37,10 @@ public class GameRendererMixin { @Inject(method = "renderLevel", at = @At("HEAD")) public void renderLevel(final DeltaTracker deltaTracker, final CallbackInfo ci) { final LocalPlayer player = this.minecraft.player; + if (player == null) { + this.sable$lastSubLevel = null; + return; + } final SubLevel standingSubLevel = Sable.HELPER.getTrackingSubLevel(player); if (standingSubLevel != null && player.getVehicle() == null && !standingSubLevel.isRemoved() && !EntitySubLevelUtil.hasCustomEntityOrientation(player)) {