Skip to content

Game crash when using GraalVM 25聽#63

Description

@s5bug

Issue type:

  • 馃悰 Bug

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:

  1. Use any GraalVM from 25.0.0 through 25.0.3 to launch Minecraft
  2. Create a script on a scripting drive (crashes client)
  3. Display a script variable in a display panel (crashes server)

Expected behaviour:

I expect the Script to be created and run successfully .


Versions:

  • This mod: IntegratedScripting 1.0.22
  • Minecraft: 1.21.1
  • Mod loader version: NeoForge 21.1.228

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.

Activity

  1. rubensworks commented on Jun 19, 2026

    @rubensworks
    Member

    Thanks for reporting!

  2. rubensworks commented on Jun 19, 2026

    @rubensworks
    Member

    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}
    
  3. moved this from To Do to To Do (Minor) in Maintenanceon Jun 19, 2026
  4. rubensworks commented on Jun 20, 2026

    @rubensworks
    Member

    I'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 )?

  5. moved this from To Do (Minor) to On hold (awaiting input) in Maintenanceon Jun 20, 2026
  6. s5bug commented on Jun 21, 2026

    @s5bug
    Author

    My motherboard has decided to die. I'll get back to you on Wednesday.

  7. rubensworks commented on Jul 4, 2026

    @rubensworks
    Member

    @s5bug Any updates on your end?

  8. s5bug commented on Jul 4, 2026

    @s5bug
    Author

    @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.

  9. rubensworks commented on Jul 4, 2026

    @rubensworks
    Member

    Ouch. Hope you manage to fix it soon!

  10. s5bug commented on Jul 16, 2026

    @s5bug
    Author

    376 fails:

    PS C:\Users\Aly\Downloads> Get-FileHash .\integratedscripting-1.21.1-neoforge-1.0.22-376.jar
    
    Algorithm       Hash                                                                   Path
    ---------       ----                                                                   ----
    SHA256          F01FA3AD562A5B46E416A2B0A2779D92E800F4A9CEBBA4AA790994BE7D45DC1E 
    

    https://mclo.gs/6jpVJE9

    387 fails:

    PS C:\Users\Aly\Downloads> Get-FileHash .\integratedscripting-1.21.1-neoforge-1.0.23-387.jar
    
    Algorithm       Hash                                                                   Path
    ---------       ----                                                                   ----
    SHA256          AF3CE17107E0364E54FC44E9DB889750ABEBEC9FC5F3FB2ACEDDDB06C366C0D8 
    

    https://mclo.gs/Raqq3mJ

    PS 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 errors
    923 lines | 3 errors
  11. rubensworks commented on Jul 17, 2026

    @rubensworks
    Member

    Thanks 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}
    
  12. moved this from On hold (awaiting input) to To Do in Maintenanceon Jul 17, 2026
  13. moved this from To Do to To Do (Minor) in Maintenanceon Jul 18, 2026
  14. rubensworks commented on Jul 22, 2026

    @rubensworks
    Member

    @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=0

  15. s5bug commented on Jul 22, 2026

    @s5bug
    Author

    Check it out, I'm in the house like carpet (it works):

    Image
  16. rubensworks commented on Jul 22, 2026

    @rubensworks
    Member

    Aha great, thanks for the help @s5bug!
    Now I need to clean up some things, and then I'll make a new release for this.

  17. rubensworks commented on Jul 22, 2026

    @rubensworks
    Member

    Done in f44ee32 and 8057191

  18. moved this from To Do (Minor) to Done in Maintenanceon Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions