avoid NPE in ContraptionVisual when the contraption can't be synced

This commit is contained in:
TropheusJ 2025-02-11 15:09:57 -05:00
parent ca18e223c1
commit 772d5c106e

View file

@ -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<E extends AbstractContraptionEntity> extends AbstractEntityVisual<E> implements DynamicVisual, TickableVisual, LightUpdatedVisual, ShaderLightVisual {
@ -74,6 +75,8 @@ public class ContraptionVisual<E extends AbstractContraptionEntity> extends Abst
setEmbeddingMatrices(partialTick);
Contraption contraption = entity.getContraption();
if (contraption == null)
return;
setupModel(contraption);