diff --git a/engine/src/blender/com/jme3/scene/plugins/blender/data/Structure.java b/engine/src/blender/com/jme3/scene/plugins/blender/data/Structure.java index 6e9aff18d..070ac9e4b 100644 --- a/engine/src/blender/com/jme3/scene/plugins/blender/data/Structure.java +++ b/engine/src/blender/com/jme3/scene/plugins/blender/data/Structure.java @@ -241,16 +241,20 @@ public class Structure implements Cloneable { return oldMemoryAddress; } - /** - * This method returns the name of the structure. If the structure has an ID field then the name is returned. - * Otherwise the name does not exists and the method returns null. - * @return the name of the structure read from the ID field or null - */ - public String getName() { - Structure id = (Structure) this.getFieldValue("ID"); - return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix - } - +/** + * This method returns the name of the structure. If the structure has an ID field then the name is returned. + * Otherwise the name does not exists and the method returns null. + * @return the name of the structure read from the ID field or null + */ + public String getName() { + Object fieldValue = this.getFieldValue("ID"); + if(fieldValue instanceof Structure) { + Structure id = (Structure)fieldValue; + return id == null ? null : id.getFieldValue("name").toString().substring(2);//blender adds 2-charactes as a name prefix + } + return null; + } + @Override public String toString() { StringBuilder result = new StringBuilder("struct ").append(type).append(" {\n");