GregTechCEu Modern

GregTechCEu Modern

6M Downloads

[1.21] Can't add material via KubeJS

T0mstone opened this issue ยท 0 comments

commented

Checked for existing issues

  • I have checked for existing issues, and have found none.

Tested latest version

  • I have checked that this occurs on the latest version.

GregTech CEu Version

7.1.0-SNAPSHOT+20250803-082322-25a88a3

Minecraft Version

1.21.1 NeoForge

Recipe Viewer Installed

None

Environment

Singleplayer

Cross-Mod Interaction

Unsure

Other Installed Mods

  • KubeJS
  • Rhino

Expected Behavior

Expected a material defined in KubeJS to load without issues.

Actual Behavior

Game crashes at launch.

---- Minecraft Crash Report ----
// You're mean.

Time: [redacted]
Description: Mod loading failures have occurred; consult the issue messages for more details

net.neoforged.neoforge.logging.CrashReportExtender$ModLoadingCrashException: Mod loading has failed


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

-- Head --
Thread: Render thread
Stacktrace:
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.material.material.registry.MaterialRegistry.register(MaterialRegistry.java:76) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
-- Mod loading issue for: kubejs --
Details:
	Mod file: [redacted]/minecraft/mods/kubejs-neoforge-2101.7.1-build.181.jar
	Failure message: KubeJS (kubejs) encountered an error while dispatching the net.neoforged.neoforge.registries.RegisterEvent event
		java.lang.IllegalStateException: Materials cannot be registered in the PostMaterialEvent (or after)! Must be added in the RegisterEvent. Skipping material kubejs:test...
	Mod version: 2101.7.1-build.181
	Mod issues URL: https://kubejs.com/support?source=kubejs&mc=2101&loader=neoforge
	Exception message: java.lang.IllegalStateException: Materials cannot be registered in the PostMaterialEvent (or after)! Must be added in the RegisterEvent. Skipping material kubejs:test...
Stacktrace:
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.material.material.registry.MaterialRegistry.register(MaterialRegistry.java:76) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.material.material.registry.MaterialRegistry.register(MaterialRegistry.java:21) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.core.MappedRegistry.register(MappedRegistry.java:123) ~[client-1.21.1-20240808.144430-srg.jar%23179!/:?] {re:mixin,re:classloading,pl:mixin:APP:gtceu.mixins.json:MappedRegistryMixin from mod gtceu,pl:mixin:APP:neoforge.mixins.json:MappedRegistryAccessor from mod neoforge,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:123) ~[client-1.21.1-20240808.144430-srg.jar%23179!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]/net.minecraft.core.Registry.register(Registry.java:119) ~[client-1.21.1-20240808.144430-srg.jar%23179!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.registry.GTRegistries.register(GTRegistries.java:113) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.material.material.Material.registerMaterial(Material.java:152) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.api.material.material.Material$Builder.buildAndRegister(Material.java:1312) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.integration.kjs.builders.material.MaterialBuilderWrapper.createObject(MaterialBuilderWrapper.java:660) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
	at TRANSFORMER/[email protected]+25a88a3/com.gregtechceu.gtceu.integration.kjs.builders.material.MaterialBuilderWrapper.createObject(MaterialBuilderWrapper.java:25) ~[gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a3.jar%23181!/:7.1.0-SNAPSHOT] {re:classloading}
	at TRANSFORMER/[email protected]/dev.latvian.mods.kubejs.registry.BuilderBase.createTransformedObject(BuilderBase.java:156) ~[kubejs-neoforge-2101.7.1-build.181.jar%23182!/:2101.7.1-build.181] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.registries.RegisterEvent.register(RegisterEvent.java:48) ~[neoforge-21.1.197-universal.jar%23180!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/dev.latvian.mods.kubejs.registry.RegistryEventHandler.handleRegistryEvent(RegistryEventHandler.java:56) ~[kubejs-neoforge-2101.7.1-build.181.jar%23182!/:2101.7.1-build.181] {re:classloading}
	at TRANSFORMER/[email protected]/dev.latvian.mods.kubejs.registry.RegistryEventHandler.registerAll(RegistryEventHandler.java:25) ~[kubejs-neoforge-2101.7.1-build.181.jar%23182!/:2101.7.1-build.181] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:360) ~[bus-8.0.5.jar%23152!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:342) ~[bus-8.0.5.jar%23152!/:?] {}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModContainer.acceptEvent(ModContainer.java:177) ~[loader-4.0.41.jar%23149!/:4.0] {}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.lambda$postEventWithWrapInModOrder$16(ModLoader.java:379) ~[loader-4.0.41.jar%23149!/:4.0] {re:mixin}
	at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModList.forEachModInOrder(ModList.java:174) ~[loader-4.0.41.jar%23149!/:4.0] {}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.postEventWithWrapInModOrder(ModLoader.java:377) ~[loader-4.0.41.jar%23149!/:4.0] {re:mixin}
	at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.ModLoader.postEventWrapContainerInModOrder(ModLoader.java:368) ~[loader-4.0.41.jar%23149!/:4.0] {re:mixin}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.registries.GameData.postRegisterEvents(GameData.java:92) ~[neoforge-21.1.197-universal.jar%23180!/:?] {re:mixin,re:classloading,pl:mixin:APP:gtceu.mixins.json:neoforge.GameDataMixin from mod gtceu,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.internal.CommonModLoader.lambda$begin$0(CommonModLoader.java:54) ~[neoforge-21.1.197-universal.jar%23180!/:?] {re:classloading}
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}
	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) ~[?:?] {re:mixin}


-- System Details --
Details:
	Minecraft Version: 1.21.1
	Minecraft Version ID: 1.21.1
	Operating System: Linux (amd64)
	Java Version: 21.0.7
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing)
	[system details redacted]
	ModLauncher: 11.0.5+main.901c6ea8
	ModLauncher launch target: forgeclient
	ModLauncher services: 
		sponge-mixin-0.15.2+mixin.0.8.7.jar mixin PLUGINSERVICE 
		loader-4.0.41.jar slf4jfixer PLUGINSERVICE 
		loader-4.0.41.jar runtime_enum_extender PLUGINSERVICE 
		at-modlauncher-10.0.1.jar accesstransformer PLUGINSERVICE 
		loader-4.0.41.jar runtimedistcleaner PLUGINSERVICE 
		modlauncher-11.0.5.jar mixin TRANSFORMATIONSERVICE 
		modlauncher-11.0.5.jar fml TRANSFORMATIONSERVICE 
	FML Language Providers: 
		[email protected]
		[email protected]
		[email protected]
	Mod List: 
		configuration-1.21.1-3.1.0-neoforge.jar           |Configuration                 |configuration                 |3.1.0               |Manifest: NOSIGNATURE
		gtceu-1.21.1-7.1.0-SNAPSHOT+20250803-082322-25a88a|GregTech                      |gtceu                         |7.1.0-SNAPSHOT+25a88|Manifest: NOSIGNATURE
		kubejs-neoforge-2101.7.1-build.181.jar            |KubeJS                        |kubejs                        |2101.7.1-build.181  |Manifest: NOSIGNATURE
		ldlib-neoforge-1.21.1-1.0.35.a.jar                |LowDragLib                    |ldlib                         |1.0.35.a            |Manifest: NOSIGNATURE
		client-1.21.1-20240808.144430-srg.jar             |Minecraft                     |minecraft                     |1.21.1              |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
		neoforge-21.1.197-universal.jar                   |NeoForge                      |neoforge                      |21.1.197            |Manifest: NOSIGNATURE
		rhino-2101.2.7-build.74.jar                       |Rhino                         |rhino                         |2101.2.7-build.74   |Manifest: NOSIGNATURE
	Crash Report UUID: b43d553c-2663-434c-96e2-92acb718288b
	FML: 4.0.41
	NeoForge: 21.1.197

Steps to Reproduce

Install GTCEu alongside KubeJs and create a file .minecraft/kubejs/startup_scripts/test.js with the contents

StartupEvents.registry('gtceu:material', event => event.create('test').ingot());

Then start the game.

Additional Information

Not quite sure if this is a GT issue, a KJS issue, or a me issue. If it is a GT issue, it likely originated somewhere in 5101689 (I don't know enough to determine a more specific cause).