From f76c7bcf91d2f997b03ce3987483416d8e03eb89 Mon Sep 17 00:00:00 2001 From: Rodrigo Farinon Date: Fri, 11 Sep 2026 18:30:35 -0300 Subject: [PATCH] Implement null check for LocalPlayer in renderLevel Add null check for player in renderLevel method. Fixes #1458 --- .../entities_turn_with_sub_levels/GameRendererMixin.java | 4 ++++ 1 file changed, 4 insertions(+) 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)) {