-
Notifications
You must be signed in to change notification settings - Fork 382
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update to spigot-1.17.jar: No JavaScript Engine available (mac) #457
Comments
Nashorn Engine is what ScriptCraft uses. ScriptCraft/src/docs/java/jscript.java Line 10 in 6f5771d
As of Java 15, the Nashorn Engine was removed due to maintanence costs. Minecraft 1.17 depends on versions of Java 16 and newer. https://openjdk.java.net/jeps/372 A possible solution is to use a standalone version of Nashhorn available at https://github.com/szegedi/nashorn |
Thanks @AdrianHDev . Any pointers about how to make ScriptCraft aware of the standalone version of Nashorn? I have tried putting the Nashorn jar in the same directory as the spigot server, and starting with something like:
but I get the same error about no JavaScript engine being available. |
Hey! Sorry, that would be something @walterhiggins would have to implement. |
Hey ScriptCrafters - I was able to get a working version with Java 16 using the Standalone Nashorn. It's really messy (I don't do any Java development and so don't understand the toolchain). The branch is here: https://github.com/davidyang/Scriptcraft It still works with ant (I added Ivy and changed the .classpath since I was using Eclipse to get autocomplete). Would love to merge this into main and have a working Scriptcraft - this really is the best plugin for building in Minecraft that I've found. |
@davidyang Your version thows me the following error:
Is there anything about the build/deploy process that I'm missing? |
#452 |
I have recently upgdated to Spigot 1.17. Now if I try to run any javascript commands from within the game nothing happens, and I get this message from the server (the following is produced if I try to do
1+1
, but the same happens for any ScriptCraft functions):I also had to update my version of java (on MacOS Big Sur) for the Spigot update, so that may be causing the problem. My version is:
Any ideas? I realise that this may not be a ScriptCraft problem, but I guess others on macs might experience it with the new Java update.
Thanks in advance! (And thanks for ScriptCraft, it's fantastic, my kids have just discovered the
castle()
method and are desperate to try it out)The text was updated successfully, but these errors were encountered: