Editor: jMonkeyBuilder

@H, @Nuanda can you check this build, please? :slight_smile:
https://yadi.sk/d/g8sZlIwN3MShtT

Same error here

:frowning: I can’t reproduce it on windows machine of my friends now…

This version works fine for me !

1 Like

hmmm ok. I will delete all SS version I have and recheck again

ok, I will wait for news from you :slight_smile:

cool :slight_smile:

Checking on diferent pc. I got same error :sob:

maybe can you make a short video about steps to reproduce it? :slight_smile:

Hi, I added the step on previous post.
Steps:
Open SS
Create matdef
edit frag → save → OK
Create mat for matdef
open mat editor
edit frag → save → Error

I saw it and I can’t reproduce it on some windows machines :frowning:

I just started using SS editor and mostly got things working with the new version, but I get an error if I try to load a .j3s file into my game with a water filter attached. I can load scenes with terrains and a sky box with no problems, but get this error if there is a local or global water filter attached. I’m not sure if It’s an SS error or an error setting things up on my end :

java.lang.AbstractMethodError
	at com.jme3.util.clone.Cloner.clone(Cloner.java:249)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:66)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:43)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:228)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.ss.editor.extension.scene.SceneNode.cloneFields(SceneNode.java:262)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Spatial.clone(Spatial.java:1361)
	at com.jme3.scene.Node.clone(Node.java:682)
	at com.jme3.scene.Node.clone(Node.java:62)
	at com.jme3.scene.Spatial.clone(Spatial.java:1449)
	at com.jme3.scene.Spatial.clone(Spatial.java:71)
	at com.jme3.asset.CloneableAssetProcessor.createClone(CloneableAssetProcessor.java:48)
	at com.jme3.asset.DesktopAssetManager.registerAndCloneSmartAsset(DesktopAssetManager.java:317)
	at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:379)
	at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:416)
	at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:420)
	at MainSA.Main.simpleInitApp(Main.java:66)
	at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:220)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:211)
	at java.lang.Thread.run(Thread.java:745) 

I also made sure to use SceneLoader.install(application); and imported the “jme3-spaceshift-extension-1.6.0” dependency into my project.

Also, this is unrelated to that problem, but what are the controls for rotating and moving the camera when working with a scene in the SS editor and is there any way I can edit them? I have win7 on one of my devices and unfortunately holding in the middle scroll button to rotate the screen doesn’t work in SS, blender, or any applications :frowning:

which version of jME do you use?

yon can create a ticket about this and I will add maybe alternative option for this :wink:

thanks for the video :slight_smile:
I am going to make more tests on more machines, but maybe can you debug this editor on your machine yourself? :slight_smile: you can prepare the project of Editor on your machine easy :wink:

Hey got a question - Are there any plans to add terrain paging to this editor?

Just curious.

Im having a similar error as @yaRnMcDonuts except that my use case is when I attempt to convert from .blend to j3o or opening any j3o files

@javasabr I’m using 3.1.0 stable. I also just tested it out with 3.2.0-preAlpha-sdk1 and got the same issue, but with this error

java.lang.NoClassDefFoundError: com/simsilica/fx/LightingState
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at com.jme3.export.SavableClassUtil.fromName(SavableClassUtil.java:171)
	at com.jme3.export.SavableClassUtil.fromName(SavableClassUtil.java:203)
	at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:331)
	at com.jme3.export.binary.BinaryInputCapsule.resolveIDs(BinaryInputCapsule.java:483)
	at com.jme3.export.binary.BinaryInputCapsule.readSavableArray(BinaryInputCapsule.java:471)
	at com.ss.editor.extension.scene.SceneNode.read(SceneNode.java:238)
	at com.jme3.export.binary.BinaryImporter.readObject(BinaryImporter.java:342)
	at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:242)
	at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:125)
	at com.jme3.export.binary.BinaryImporter.load(BinaryImporter.java:109)
	at com.ss.editor.extension.loader.SceneLoader.load(SceneLoader.java:99)
	at com.jme3.asset.DesktopAssetManager.loadLocatedAsset(DesktopAssetManager.java:259)
	at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:373)
	at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:416)
	at com.jme3.asset.DesktopAssetManager.loadModel(DesktopAssetManager.java:420)
	at MainSA.Main.simpleInitApp(Main.java:66)
	at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:220)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:130)
	at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:211)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.simsilica.fx.LightingState
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 34 more

eidt: this different error doesn’t seem to have to do with the version - I was testing the issue on two different .j3s scenes, and one scene produces this error, while the other scene produces the previous error I posted.

On spaceshift 1.0.1 I get the following error on loading a j3o file:

 caused by java.lang.UnsupportedOperationException
	at java.util.AbstractList.remove(AbstractList.java:161)
	at java.util.AbstractList$Itr.remove(AbstractList.java:374)
	at java.util.AbstractCollection.remove(AbstractCollection.java:293)
	at com.jme3.util.SafeArrayList.remove(Unknown Source)
	at com.jme3.scene.Mesh.clearBuffer(Mesh.java:1043)
	at com.jme3.scene.Mesh.cloneForAnim(Mesh.java:283)
	at com.jme3.scene.Geometry.cloneFields(Geometry.java:597)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:66)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:43)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:228)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Node.cloneFields(Node.java:725)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:66)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:43)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:228)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Node.cloneFields(Node.java:725)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:66)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:43)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:228)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Node.cloneFields(Node.java:725)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:66)
	at com.jme3.util.clone.ListCloneFunction.cloneFields(ListCloneFunction.java:43)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:228)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Node.cloneFields(Node.java:725)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:255)
	at com.jme3.util.clone.Cloner.clone(Cloner.java:160)
	at com.jme3.scene.Spatial.clone(Unknown Source)
	at com.jme3.scene.Node.clone(Node.java:682)
	at com.jme3.scene.Node.clone(Node.java:62)
	at com.jme3.scene.Spatial.clone(Unknown Source)
	at com.jme3.scene.Spatial.clone(Unknown Source)
	at com.jme3.asset.CloneableAssetProcessor.createClone(CloneableAssetProcessor.java:48)
	at com.jme3.asset.DesktopAssetManager.registerAndCloneSmartAsset(DesktopAssetManager.java:317)
	at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:379)
	at com.ss.editor.ui.component.editor.impl.model.ModelFileEditor.openFile(Unknown Source)
	at com.ss.editor.ui.component.editor.area.EditorAreaComponent.processOpenFileImpl(Unknown Source)
	at com.ss.editor.ui.component.editor.area.EditorAreaComponent.lambda$processOpenFile$9(Unknown Source)
	at com.ss.editor.executor.impl.BackgroundEditorTaskExecutor.doExecute(Unknown Source)
	at com.ss.editor.executor.impl.AbstractEditorTaskExecutor.run(Unknown Source)

@themiddleman @yaRnMcDonuts the latest version of SS extension is 1.6.0:

also, this library has some dependencies

compile group: 'org.jetbrains', name: 'annotations', version: '15.0'
compile 'com.github.JavaSaBr:SimFX:1.0.5'

how do we add this library to your project? just copy jar file?
Also, SS extension requires jME 3.2+ :frowning: