Skip to content

Add Module for JvmDowngrader #44

@Taskeren

Description

@Taskeren

I'm not an expert on Gradle, so I may have many mistakes here.

It is now not work well with GTNHGradle.
The run tasks (like runClient) is fully broken with it, because the normal output of jar task is still not transformed by jvmdg, which it contains modern class files causing the game to crash.

Details
18:01:25: Executing 'runClient'…

Starting Gradle Daemon...
Connected to the target VM, address: '127.0.0.1:55542', transport: 'socket'
Gradle Daemon started in 1 s 467 ms

> Configure project :
Version override set to NO-GIT-TAG-SET!
You might want to check out './gradlew :faq' if your build fails.
This mod must be version controlled by Git AND the repository must provide at least one Git tag,
or the VERSION override must be set! (Do NOT download from GitHub using the ZIP option, instead
clone the repository, see https://gtnh.miraheze.org/wiki/Development for details.

If you don't want Git-based versioning, you can also replace it with a custom mechanism by setting
gtnh.modules.gitVersion = false
in your project's gradle.properties file, and populating project.ext.modVersion with a valid string in your buildscript.


> Task :downloadAssetManifest SKIPPED
> Task :downloadVanillaAssets UP-TO-DATE
> Task :extractNatives2 UP-TO-DATE
> Task :extractDependencyATs SKIPPED
> Task :generateForgeSrgMappings SKIPPED
> Task :downloadVanillaJars SKIPPED
> Task :mergeVanillaSidedJars SKIPPED
> Task :deobfuscateMergedJarToSrg SKIPPED
> Task :downloadFernflower SKIPPED
> Task :decompileSrgJar SKIPPED
> Task :cleanupDecompSrgJar SKIPPED
> Task :patchDecompiledJar SKIPPED
> Task :applySourceAccessTransformers SKIPPED
> Task :remapDecompiledJar SKIPPED
> Task :decompressDecompiledSources UP-TO-DATE
> Task :compilePatchedMcJava UP-TO-DATE
> Task :processPatchedMcResources UP-TO-DATE
> Task :patchedMcClasses UP-TO-DATE
> Task :compileApiJava NO-SOURCE
> Task :processApiResources NO-SOURCE
> Task :apiClasses UP-TO-DATE
> Task :injectTags UP-TO-DATE
> Task :compileInjectedTagsJava UP-TO-DATE
> Task :createMcLauncherFiles UP-TO-DATE
> Task :compileMcLauncherJava UP-TO-DATE
> Task :processInjectedTagsResources NO-SOURCE
> Task :injectedTagsClasses UP-TO-DATE
> Task :processMcLauncherResources NO-SOURCE
> Task :mcLauncherClasses UP-TO-DATE
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :packageMcLauncher UP-TO-DATE
> Task :packagePatchedMc UP-TO-DATE
Disconnected from the target VM, address: '127.0.0.1:55542', transport: 'socket'
Connected to the target VM, address: 'localhost:55570', transport: 'socket'

> Task :runClient
[18:01:37] [main/INFO] [GradleStart]: userProperties: {}
[18:01:37] [main/INFO] [GradleStart]: assetsDir: C:\Users\r0yal\.gradle\caches\retro_futura_gradle\assets
[18:01:37] [main/INFO] [GradleStart]: assetIndex: 1.7.10
[18:01:37] [main/INFO] [GradleStart]: accessToken: 0
[18:01:37] [main/INFO] [GradleStart]: version: 1.7.10
[18:01:37] [main/INFO] [GradleStart]: username: Developer
[18:01:37] [main/INFO] [GradleStart]: Extra: [--gameDir, E:\Dev2025\example-mod-jvmdg\run, --uuid, 31c4910d-9b69-4725-8969-9ed53ac8a7dc]
[18:01:37] [main/INFO] [GradleStart]: Found and added coremod: codechicken.nei.asm.NEICorePlugin
[18:01:37] [main/INFO] [GradleStart]: Found and added coremod: codechicken.core.launch.CodeChickenCorePlugin
[18:01:37] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:\Users\r0yal\.gradle\caches\retro_futura_gradle\assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --username, Developer, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --gameDir, E:\Dev2025\example-mod-jvmdg\run, --uuid, 31c4910d-9b69-4725-8969-9ed53ac8a7dc, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[18:01:37] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
[18:01:37] [main/INFO] [FML]: Forge Mod Loader version 7.99.40.1614 for Minecraft 1.7.10 loading
[18:01:37] [main/INFO] [FML]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_452, running on Windows 11:amd64:10.0, installed at C:\Users\r0yal\.gradle\jdks\azul_systems__inc_-8-amd64-windows.2\jre
[18:01:37] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[18:01:37] [main/INFO] [FML]: Found a command line coremod : codechicken.nei.asm.NEICorePlugin
[18:01:37] [main/INFO] [FML]: Found a command line coremod : codechicken.core.launch.CodeChickenCorePlugin
[18:01:37] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[18:01:37] [main/INFO] [GradleStart]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin
[18:01:37] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[18:01:37] [main/INFO] [GradleStart]: Injecting location in coremod codechicken.core.asm.MCPDeobfuscationTransformer.LoadPlugin
[18:01:37] [main/INFO] [GradleStart]: Injecting location in coremod codechicken.nei.asm.NEICorePlugin
[18:01:37] [main/INFO] [GradleStart]: Injecting location in coremod codechicken.core.launch.CodeChickenCorePlugin
[18:01:37] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[18:01:37] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:01:37] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[18:01:38] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[18:01:38] [main/INFO] [GradleStart]: Remapping AccessTransformer rules...
[18:01:38] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
[18:01:38] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
[18:01:38] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[18:01:39] [main/INFO]: Setting user: Developer
[18:01:39] [Client thread/INFO]: LWJGL Version: 2.9.4
[18:01:40] [Client thread/INFO] [FML]: Could not load splash.properties, will create a default one
[18:01:40] [Client thread/INFO] [STDOUT]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 6/11/25 6:01 PM
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.7.10
	Operating System: Windows 11 (amd64) version 10.0
	Java Version: 1.8.0_452, Azul Systems, Inc.
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Azul Systems, Inc.
	Memory: 795005912 bytes (758 MB) / 1297612800 bytes (1237 MB) up to 5726797824 bytes (5461 MB)
	JVM Flags: 2 total; -Xms1G -Xmx6G
	AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: 
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 576.28' Renderer: 'NVIDIA GeForce RTX 3070 Ti/PCIe/SSE2'
[18:01:40] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization
[18:01:40] [Client thread/INFO] [FML]: MinecraftForge v10.13.4.1614 Initialized
[18:01:40] [Client thread/INFO] [FML]: Replaced 183 ore recipies
[18:01:40] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization
[18:01:40] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[18:01:40] [Client thread/INFO] [FML]: Searching E:\Dev2025\example-mod-jvmdg\run\mods for mods
[18:01:43] [Client thread/ERROR] [FML]: Unable to read a class file correctly
java.lang.IllegalArgumentException
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at cpw.mods.fml.common.discovery.asm.ASMModParser.<init>(ASMModParser.java:52) [ASMModParser.class:?]
	at cpw.mods.fml.common.discovery.JarDiscoverer.discover(JarDiscoverer.java:72) [JarDiscoverer.class:?]
	at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42) [ContainerType.class:?]
	at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:71) [ModCandidate.class:?]
	at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:131) [ModDiscoverer.class:?]
	at cpw.mods.fml.common.Loader.identifyMods(Loader.java:364) [Loader.class:?]
	at cpw.mods.fml.common.Loader.loadMods(Loader.java:489) [Loader.class:?]
	at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) [Minecraft.class:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:942) [Minecraft.class:?]
	at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_452]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_452]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_452]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_452]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [mclauncher-1.7.10.jar:?]
	at GradleStart.main(GradleStart.java:40) [mclauncher-1.7.10.jar:?]
[18:01:43] [Client thread/ERROR] [FML]: There was a problem reading the entry com/myname/mymodid/ClientProxy.class in the jar E:\Dev2025\example-mod-jvmdg\build\libs\mymodid-NO-GIT-TAG-SET-raw.jar - probably a corrupt zip
cpw.mods.fml.common.LoaderException: java.lang.IllegalArgumentException

	at cpw.mods.fml.common.discovery.asm.ASMModParser.<init>(ASMModParser.java:58) ~[ASMModParser.class:?]
	at cpw.mods.fml.common.discovery.JarDiscoverer.discover(JarDiscoverer.java:72) [JarDiscoverer.class:?]
	at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42) [ContainerType.class:?]
	at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:71) [ModCandidate.class:?]
	at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:131) [ModDiscoverer.class:?]
	at cpw.mods.fml.common.Loader.identifyMods(Loader.java:364) [Loader.class:?]
	at cpw.mods.fml.common.Loader.loadMods(Loader.java:489) [Loader.class:?]
	at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) [Minecraft.class:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:942) [Minecraft.class:?]
	at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_452]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_452]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_452]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_452]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [mclauncher-1.7.10.jar:?]
	at GradleStart.main(GradleStart.java:40) [mclauncher-1.7.10.jar:?]
Caused by: java.lang.IllegalArgumentException
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at cpw.mods.fml.common.discovery.asm.ASMModParser.<init>(ASMModParser.java:52) ~[ASMModParser.class:?]
	... 18 more
[18:01:43] [Client thread/WARN] [FML]: Zip file mymodid-NO-GIT-TAG-SET-raw.jar failed to read properly, it will be ignored
cpw.mods.fml.common.LoaderException: java.lang.IllegalArgumentException

	at cpw.mods.fml.common.discovery.asm.ASMModParser.<init>(ASMModParser.java:58) ~[ASMModParser.class:?]
	at cpw.mods.fml.common.discovery.JarDiscoverer.discover(JarDiscoverer.java:72) [JarDiscoverer.class:?]
	at cpw.mods.fml.common.discovery.ContainerType.findMods(ContainerType.java:42) [ContainerType.class:?]
	at cpw.mods.fml.common.discovery.ModCandidate.explore(ModCandidate.java:71) [ModCandidate.class:?]
	at cpw.mods.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:131) [ModDiscoverer.class:?]
	at cpw.mods.fml.common.Loader.identifyMods(Loader.java:364) [Loader.class:?]
	at cpw.mods.fml.common.Loader.loadMods(Loader.java:489) [Loader.class:?]
	at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208) [FMLClientHandler.class:?]
	at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) [Minecraft.class:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:942) [Minecraft.class:?]
	at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_452]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_452]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_452]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_452]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [mclauncher-1.7.10.jar:?]
	at GradleStart.main(GradleStart.java:40) [mclauncher-1.7.10.jar:?]
Caused by: java.lang.IllegalArgumentException
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) ~[asm-debug-all-5.0.3.jar:5.0.3]
	at cpw.mods.fml.common.discovery.asm.ASMModParser.<init>(ASMModParser.java:52) ~[ASMModParser.class:?]
	... 18 more
[18:01:43] [Client thread/INFO] [FML]: Forge Mod Loader has identified 5 mods to load
[18:01:44] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore] at CLIENT
[18:01:44] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, NotEnoughItems, CodeChickenCore] at SERVER
[18:01:44] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:NotEnoughItems
[18:01:44] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[18:01:44] [Client thread/INFO] [FML]: Found 341 ObjectHolder annotations
[18:01:44] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[18:01:44] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[18:01:44] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'serialhandlers.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\serialhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'serialhandlers.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\serialhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'hiddenitems.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\hiddenitems.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'hiddenitems.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\hiddenitems.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'heighthackhandlers.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\heighthackhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'heighthackhandlers.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\heighthackhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'hiddenhandlers.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\hiddenhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'hiddenhandlers.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\hiddenhandlers.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'enableautofocus.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\enableautofocus.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'enableautofocus.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\enableautofocus.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Creating default 'guidfilters.cfg' E:\Dev2025\example-mod-jvmdg\run\config\NEI\guidfilters.cfg
[18:01:44] [Client thread/INFO] [NotEnoughItems]: Loading 'guidfilters.cfg' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\guidfilters.cfg
[18:01:44] [Client thread/INFO] [FML]: Applying holder lookups
[18:01:44] [Client thread/INFO] [FML]: Holder lookups applied
[18:01:44] [Client thread/INFO] [FML]: Injecting itemstacks
[18:01:44] [Client thread/INFO] [FML]: Itemstack injection complete
[18:01:44] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:44] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem...
[18:01:44] [Thread-7/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
[18:01:44] [Thread-7/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[18:01:44] [Thread-7/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.Gson.fromJson(Gson.java:815)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.Gson.fromJson(Gson.java:768)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.Gson.fromJson(Gson.java:717)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.Gson.fromJson(Gson.java:689)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at net.minecraftforge.common.ForgeVersion$1.run(ForgeVersion.java:94)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	at com.google.gson.Gson.fromJson(Gson.java:803)
[18:01:45] [Forge Version Check/INFO] [STDERR]: [java.lang.Throwable$WrappedPrintStream:println:749]: 	... 4 more
[18:01:45] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas
[18:01:45] [Client thread/INFO]: Created: 16x16 textures/items-atlas
[18:01:45] [Client thread/ERROR] [CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer
[18:01:45] [Client thread/ERROR] [CodeChickenCore]: Unable to do mod description scrolling due to lack of stencil buffer
[18:01:45] [Client thread/INFO] [FML]: Injecting itemstacks
[18:01:45] [Client thread/INFO] [FML]: Itemstack injection complete
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loading handler info from JAR
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.BrewingRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.FireworkRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.FurnaceRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.ShapedRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.ShapelessRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded codechicken.nei.recipe.FuelRecipeHandler
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded tonius.neiintegration.mods.mcforge.RecipeHandlerFluidRegistry
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loaded tonius.neiintegration.mods.mcforge.RecipeHandlerOreDictionary
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Sending NEIRegisterHandlerInfosEvent
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Creating default 'handlerordering.csv' E:\Dev2025\example-mod-jvmdg\run\config\NEI\handlerordering.csv
[18:01:45] [Client thread/INFO] [NotEnoughItems]: Loading 'handlerordering.csv' file E:\Dev2025\example-mod-jvmdg\run\config\NEI\handlerordering.csv
[18:01:45] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:45] [Sound Library Loader/INFO]: Sound engine started
[18:01:45] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 5 mods
[18:01:45] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:NotEnoughItems
[18:01:45] [Client thread/INFO]: Created: 512x256 textures/blocks-atlas
[18:01:45] [Client thread/INFO]: Created: 256x256 textures/items-atlas
[18:01:45] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:45] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down...
[18:01:45] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:importantMessage:90]:     Author: Paul Lamb, www.paulscode.com
[18:01:45] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:45] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:45] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem...
[18:01:45] [Thread-9/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
[18:01:45] [Thread-9/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[18:01:45] [Thread-9/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
[18:01:46] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[18:01:46] [Sound Library Loader/INFO]: Sound engine started
Disconnected from the target VM, address: 'localhost:55570', transport: 'socket'
AL lib: (EE) alc_cleanup: 1 device not closed

> Task :runClient FAILED
15 actionable tasks: 1 executed, 14 up-to-date

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':runClient'.
> Process 'command 'C:\Users\r0yal\.gradle\jdks\azul_systems__inc_-8-amd64-windows.2\bin\java.exe'' finished with non-zero exit value -1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1m 47s
18:03:12: Execution finished 'runClient'.

The others with newer JDKs are ok, not because it works, but it can load the modern class files, while the classes are still not transformed.

This is quite useful imo, because many of functions in later JDKs are much useful but they don't exist in J8.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions