Repository navigation
Game crash when using GraalVM 25聽#63
Description
Activity
Thanks for reporting!
Relevant part of the logs:
Caused by: java.lang.UnsatisfiedLinkError: org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.libgraal.LibGraalScope.getIsolateThreadIn(J)J [neither Java_org_cyclops_integratedscripting_vendors_com_oracle_truffle_runtime_hotspot_libgraal_LibGraalScope_getIsolateThreadIn nor at jdk.internal.vm.ci@25.0.3/jdk.vm.ci.hotspot.CompilerToVM.registerNativeMethods(Native Method) ~[?:?] {} at jdk.internal.vm.ci@25.0.3/jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.registerNativeMethods(HotSpotJVMCIRuntime.java:1263) ~[?:?] {} at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] {} at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?] {} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.libgraal.LibGraal.initializeLibgraal(LibGraal.java:196) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.libgraal.LibGraal.<clinit>(LibGraal.java:210) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.HotSpotTruffleRuntimeAccess.createRuntime(HotSpotTruffleRuntimeAccess.java:145) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.HotSpotTruffleRuntimeAccess.getRuntime(HotSpotTruffleRuntimeAccess.java:76) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle.createRuntime(Truffle.java:154) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle$1.run(Truffle.java:185) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle$1.run(Truffle.java:183) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at java.base/java.security.AccessController.doPrivileged(AccessController.java:74) ~[?:?] {} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle.initRuntime(Truffle.java:183) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle.<clinit>(Truffle.java:64) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.impl.Accessor.getTVMCI(Accessor.java:1656) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.impl.Accessor$Constants.<clinit>(Accessor.java:1515) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.impl.Accessor.engineSupport(Accessor.java:1581) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryAccessor.engineAccessor(LibraryAccessor.java:57) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.loadExternalDefaultProviders(LibraryFactory.java:439) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.getExternalDefaultProviders(LibraryFactory.java:430) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.initDefaultExports(LibraryFactory.java:213) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.<init>(LibraryFactory.java:208) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.DynamicDispatchLibraryGen.<init>(DynamicDispatchLibraryGen.java:33) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.DynamicDispatchLibraryGen.<clinit>(DynamicDispatchLibraryGen.java:25) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at java.base/java.lang.Class.forName0(Native Method) ~[?:?] {} at java.base/java.lang.Class.forName(Class.java:547) ~[?:?] {} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.loadGeneratedClass(LibraryFactory.java:775) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.resolveImpl(LibraryFactory.java:756) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.resolve(LibraryFactory.java:749) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.<init>(LibraryFactory.java:202) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.interop.InteropLibraryGen.<init>(InteropLibraryGen.java:180) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.interop.InteropLibraryGen.<clinit>(InteropLibraryGen.java:171) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at java.base/java.lang.Class.forName0(Native Method) ~[?:?] {} at java.base/java.lang.Class.forName(Class.java:547) ~[?:?] {} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.loadGeneratedClass(LibraryFactory.java:775) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.resolveImpl(LibraryFactory.java:756) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.library.LibraryFactory.resolve(LibraryFactory.java:749) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.interop.InteropLibrary.<clinit>(InteropLibrary.java:2972) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/com.oracle.truffle.polyglot.PolyglotValueDispatch.<clinit>(PolyglotValueDispatch.java:168) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/com.oracle.truffle.polyglot.PolyglotImpl.initialize(PolyglotImpl.java:219) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine.loadAndValidateProviders(Engine.java:1890) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine$1.run(Engine.java:1916) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine$1.run(Engine.java:1911) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at java.base/java.security.AccessController.doPrivileged(AccessController.java:74) ~[?:?] {} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine.initEngineImpl(Engine.java:1911) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine$ImplHolder.<clinit>(Engine.java:179) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine.getImpl(Engine.java:518) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.org.graalvm.polyglot.Engine$Builder.build(Engine.java:827) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.evaluate.ScriptHelpers.<clinit>(ScriptHelpers.java:27) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.core.language.LanguageHandlerRegistry.getProvider(LanguageHandlerRegistry.java:44) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.client.gui.container.ContainerScreenTerminalScripting.renderScriptPaths(ContainerScreenTerminalScripting.java:251) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.client.gui.container.ContainerScreenTerminalScripting.renderBg(ContainerScreenTerminalScripting.java:200) ~[integratedscripting-1.21.1-neoforge-1.0.22.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.renderBackground(AbstractContainerScreen.java:157) ~[client-1.21.1-20240808.144430-srg.jar%23198!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}Reacted by Aly CerrutiI'm unable to reproduce this myself using the Graal JDK you mentioned.
I did a small tweak that may fix your problem though.
Could you try out this dev build (integratedscripting-1.21.1-neoforge-1.0.22-376.jar)?My motherboard has decided to die. I'll get back to you on Wednesday.
@s5bug Any updates on your end?
@rubensworks Thanks for the check-in! New mobo didn't work, new mobo + new CPU didn't work, and I'm over trying to fix it myself and spending more and more $$$ on parts. Computer repair shop gave me estimate of Jul 10.
Ouch. Hope you manage to fix it soon!
376 fails:
PS C:\Users\Aly\Downloads> Get-FileHash .\integratedscripting-1.21.1-neoforge-1.0.22-376.jar Algorithm Hash Path --------- ---- ---- SHA256 F01FA3AD562A5B46E416A2B0A2779D92E800F4A9CEBBA4AA790994BE7D45DC1E387 fails:
PS C:\Users\Aly\Downloads> Get-FileHash .\integratedscripting-1.21.1-neoforge-1.0.23-387.jar Algorithm Hash Path --------- ---- ---- SHA256 AF3CE17107E0364E54FC44E9DB889750ABEBEC9FC5F3FB2ACEDDDB06C366C0D8PS C:\Users\Aly\Downloads> C:/Users/Aly/AppData/Local/Java/graalvm@25.0.3+9.1/bin/java.exe -version java version "25.0.3" 2026-04-21 LTS Java(TM) SE Runtime Environment Oracle GraalVM 25.0.3+9.1 (build 25.0.3+9-LTS-jvmci-b01) Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 25.0.3+9.1 (build 25.0.3+9-LTS-jvmci-b01, mixed mode, sharing)920 lines | 3 errors923 lines | 3 errorsThanks for checking!
Note to self:
Caused by: java.lang.InternalError: java.lang.reflect.InvocationTargetException at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.libgraal.LibGraal.initializeLibgraal(LibGraal.java:204) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.libgraal.LibGraal.<clinit>(LibGraal.java:210) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.HotSpotTruffleRuntimeAccess.createRuntime(HotSpotTruffleRuntimeAccess.java:145) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.runtime.hotspot.HotSpotTruffleRuntimeAccess.getRuntime(HotSpotTruffleRuntimeAccess.java:76) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle.createRuntime(Truffle.java:154) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading} at TRANSFORMER/integratedscripting@1.0.22/org.cyclops.integratedscripting.vendors.com.oracle.truffle.api.Truffle$1.run(Truffle.java:185) ~[integratedscripting-1.21.1-neoforge-1.0.22-376.jar%23205!/:1.0.22] {re:classloading}@s5bug Ok, I tried a completely different approach, which should solve the problem.
Could you try out the following dev build on your end to confirm? https://www.dropbox.com/scl/fi/r7kkgx5f5cipo1k7i0ge2/integratedscripting-1.21.1-neoforge-1.0.23-DEV.jar?rlkey=6eg90p03fuiforlpwpdv0okbo&st=62w3cdef&dl=0Aha great, thanks for the help @s5bug!
Now I need to clean up some things, and then I'll make a new release for this.
Metadata
Metadata
Assignees
Type
Projects
- StatusShow more project fieldsDone

Issue type:
Short description:
Client crashes when adding a script to a scripting drive. Server crashes when trying to execute the script for any reason.
Steps to reproduce the problem:
Expected behaviour:
I expect the Script to be created and run successfully .
Versions:
Log file:
Client: https://mclo.gs/DGfUQcD
Server: don't have yet
I chose to open a new issue as I saw other issues about GraalVM crashes (mainly #32) were marked as closed/fixed, and the fix shipped in a prior version.