From 4d282e347a4aa10735293201050951046e87885a Mon Sep 17 00:00:00 2001 From: rickard Date: Thu, 24 Apr 2025 21:47:25 +0200 Subject: [PATCH] fix material editor incompatibility --- .../src/com/jme3/gde/materials/MaterialPropertyEditor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java b/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java index f2761c46..719f3659 100644 --- a/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java +++ b/jme3-materialeditor/src/com/jme3/gde/materials/MaterialPropertyEditor.java @@ -39,6 +39,7 @@ import com.jme3.gde.core.properties.SceneExplorerPropertyEditor; import com.jme3.material.Material; import com.jme3.asset.MaterialKey; +import com.jme3.gde.core.sceneexplorer.nodes.AbstractSceneExplorerNode; import java.awt.Component; import java.awt.Graphics; import java.awt.Rectangle; @@ -108,7 +109,9 @@ public String getAsText() { public void setAsText(final String text) throws IllegalArgumentException { if ("create j3m file".equals(text)) { try { - Node geom = SceneExplorerTopComponent.findInstance().getLastSelected(); + AbstractSceneExplorerNode[] selected = SceneExplorerTopComponent.findInstance().getLastSelected(); + assert (selected != null && selected.length > 0); + Node geom = selected[0]; assert (geom != null); ProjectAssetManager pm = geom.getLookup().lookup(ProjectAssetManager.class); assert (pm != null);