From 772d5c106e8d8e7024dc045f22d74eb456e53ec6 Mon Sep 17 00:00:00 2001 From: TropheusJ Date: Tue, 11 Feb 2025 15:09:57 -0500 Subject: [PATCH] avoid NPE in ContraptionVisual when the contraption can't be synced --- .../create/content/contraptions/render/ContraptionVisual.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionVisual.java b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionVisual.java index 37df2c080e..6a2b0606ab 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionVisual.java +++ b/src/main/java/com/simibubi/create/content/contraptions/render/ContraptionVisual.java @@ -48,6 +48,7 @@ import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; + import net.minecraftforge.client.model.data.ModelData; public class ContraptionVisual extends AbstractEntityVisual implements DynamicVisual, TickableVisual, LightUpdatedVisual, ShaderLightVisual { @@ -74,6 +75,8 @@ public class ContraptionVisual extends Abst setEmbeddingMatrices(partialTick); Contraption contraption = entity.getContraption(); + if (contraption == null) + return; setupModel(contraption);