diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/file/Pointer.java b/engine/src/blender/com/jme3/scene/plugins/blender/file/Pointer.java index c3ad655a2..ec5c25cc2 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/file/Pointer.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/file/Pointer.java @@ -90,6 +90,10 @@ public class Pointer { } List structures = null; FileBlockHeader dataFileBlock = blenderContext.getFileBlock(oldMemoryAddress); + if(dataFileBlock == null) { + throw new BlenderFileException("No data stored for address: " +oldMemoryAddress + + ". Rarely blender makes mistakes when storing data. Try resaving the model after making minor changes. This usually helps."); + } if (pointerLevel > 1) { int pointersAmount = dataFileBlock.getSize() / inputStream.getPointerSize() * dataFileBlock.getCount(); for (int i = 0; i < pointersAmount; ++i) {