ScriptEngineManager providers.next(): javax.script.ScriptEngineFactory: Provider org.codehaus.groovy.jsr223.GroovyScriptEngineFactory not found Exception in thread "JavaFX Application Thread" java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.put(String, Object)" because "net.querz.mcaselector.changer.fields.CustomField.engine" is null at net.querz.mcaselector.changer.fields.CustomField.(CustomField.java:28) at net.querz.mcaselector.changer.FieldType.newInstance(FieldType.java:55) at net.querz.mcaselector.ui.dialog.ChangeNBTDialog.(ChangeNBTDialog.java:123) at net.querz.mcaselector.ui.DialogHelper.changeFields(DialogHelper.java:56) at net.querz.mcaselector.ui.component.OptionBar.lambda$new$30(OptionBar.java:185) at javafx.base@21.0.3/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at javafx.base@21.0.3/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232) at javafx.base@21.0.3/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189) at javafx.base@21.0.3/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at javafx.base@21.0.3/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at javafx.base@21.0.3/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at javafx.base@21.0.3/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at javafx.base@21.0.3/javafx.event.Event.fireEvent(Event.java:198) at javafx.controls@21.0.3/javafx.scene.control.MenuItem.fire(MenuItem.java:459) at javafx.controls@21.0.3/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1415) at javafx.controls@21.0.3/com.sun.javafx.scene.control.ContextMenuContent$MenuItemContainer.lambda$createChildren$12(ContextMenuContent.java:1368) at javafx.base@21.0.3/com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247) at javafx.base@21.0.3/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at javafx.base@21.0.3/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:232) at javafx.base@21.0.3/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:189) at javafx.base@21.0.3/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at javafx.base@21.0.3/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at javafx.base@21.0.3/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at javafx.base@21.0.3/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at javafx.base@21.0.3/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at javafx.base@21.0.3/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at javafx.base@21.0.3/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at javafx.base@21.0.3/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at javafx.base@21.0.3/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at javafx.base@21.0.3/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at javafx.base@21.0.3/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.base@21.0.3/javafx.event.Event.fireEvent(Event.java:198) at javafx.graphics@21.0.3/javafx.scene.Scene$MouseHandler.process(Scene.java:3984) at javafx.graphics@21.0.3/javafx.scene.Scene.processMouseEvent(Scene.java:1890) at javafx.graphics@21.0.3/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2708) at javafx.graphics@21.0.3/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411) at javafx.graphics@21.0.3/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at javafx.graphics@21.0.3/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450) at javafx.graphics@21.0.3/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424) at javafx.graphics@21.0.3/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449) at javafx.graphics@21.0.3/com.sun.glass.ui.View.handleMouseEvent(View.java:551) at javafx.graphics@21.0.3/com.sun.glass.ui.View.notifyMouse(View.java:937) at javafx.graphics@21.0.3/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) at javafx.graphics@21.0.3/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$10(GtkApplication.java:263) at java.base/java.lang.Thread.run(Thread.java:1583) StyleSpans(length=145 spanCount=36 spans=[StyleSpan[length=6, style=[keyword]], StyleSpan[length=39, style=[]], StyleSpan[length=1, style=[semicolon]], StyleSpan[length=1, style=[]], StyleSpan[length=6, style=[keyword]], StyleSpan[length=16, style=[]], StyleSpan[length=1, style=[semicolon]], StyleSpan[length=2, style=[]], StyleSpan[length=4, style=[keyword]], StyleSpan[length=1, style=[]], StyleSpan[length=6, style=[function]], StyleSpan[length=2, style=[paren]], StyleSpan[length=1, style=[]], StyleSpan[length=1, style=[brace]], StyleSpan[length=3, style=[]], StyleSpan[length=1, style=[brace]], StyleSpan[length=2, style=[]], StyleSpan[length=4, style=[keyword]], StyleSpan[length=1, style=[]], StyleSpan[length=5, style=[function]], StyleSpan[length=1, style=[paren]], StyleSpan[length=14, style=[]], StyleSpan[length=1, style=[paren]], StyleSpan[length=1, style=[]], StyleSpan[length=1, style=[brace]], StyleSpan[length=3, style=[]], StyleSpan[length=1, style=[brace]], StyleSpan[length=2, style=[]], StyleSpan[length=4, style=[keyword]], StyleSpan[length=1, style=[]], StyleSpan[length=5, style=[function]], StyleSpan[length=2, style=[paren]], StyleSpan[length=1, style=[]], StyleSpan[length=1, style=[brace]], StyleSpan[length=3, style=[]], StyleSpan[length=1, style=[brace]]]) java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.eval(String)" because "this.engine" is null at net.querz.mcaselector.io.GroovyScriptEngine.eval(GroovyScriptEngine.java:21) at net.querz.mcaselector.ui.component.GroovyCodeArea$1.call(GroovyCodeArea.java:118) at net.querz.mcaselector.ui.component.GroovyCodeArea$1.call(GroovyCodeArea.java:114) at javafx.graphics@21.0.3/javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583)