Skip to content

Load order incompatibility between copperative and rechiseled (+create) #54

@mgrosseh

Description

@mgrosseh

What happened?

This is an incompatability between rechiseled (+create) and copperative, the issue is, that rechiseled expects copperative to load before create however since v1.1.0 copperative loads after create. I did a pull request fixing this issue, adapt people can look at that. If this is no longer maintained we may need a fork. Rechiseled can also fix this issue since it is kinda the culprit here. Sample error log provided below, if you search your log for "copper_bricks" and the surroundings look similar then this affects you as well.

How to Fix:

  1. use a fork like the PR I posted here
  2. use v1.0.1

Mod Version

v1.1.0

Minecraft Version

1.20

Relevant log output

[12Feb2025 06:23:46.167] [Render thread/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/]: Exception caught during firing event: Registry Object not present: copperative:copper_bricks
	Index: 2
	Listeners:
		0: NORMAL
		1: net.minecraftforge.eventbus.EventBus$$Lambda/0x0000025069e0e5a0@64e0d362
		2: net.minecraftforge.eventbus.EventBus$$Lambda/0x0000025069e0e5a0@bb2f1bf
java.lang.NullPointerException: Registry Object not present: copperative:copper_bricks
	at java.base/java.util.Objects.requireNonNull(Objects.java:340)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.registries.RegistryObject.get(RegistryObject.java:204)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.index.CConversions.blockMapFromArray(CConversions.java:107)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.index.CConversions.lambda$static$0(CConversions.java:18)
	at MC-BOOTSTRAP/com.google.common@31.1-jre/com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.index.CConversions.getUnweatheredVersion(CConversions.java:66)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.index.CConversions.getFirst(CConversions.java:81)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.config.CommonConfig.test(CommonConfig.java:96)
	at TRANSFORMER/copperative@1.1.0/galena.copperative.config.CommonConfig.isOverwriteEnabled(CommonConfig.java:103)
	at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.Block.handler$efg000$modifySoundType(Block.java:3137)
	at TRANSFORMER/minecraft@1.20.1/net.minecraft.world.level.block.Block.m_49962_(Block.java:458)
	at TRANSFORMER/supermartijn642corelib@1.1.18/com.supermartijn642.core.block.BlockProperties.copy(BlockProperties.java:33)
	at TRANSFORMER/rechiseled@1.1.6/com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl.lambda$copyProperties$1(RechiseledBlockBuilderImpl.java:68)
	at TRANSFORMER/rechiseled@1.1.6/com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl$1.get(RechiseledBlockBuilderImpl.java:194)
	at TRANSFORMER/rechiseled@1.1.6/com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl$1.get(RechiseledBlockBuilderImpl.java:189)
	at TRANSFORMER/rechiseled@1.1.6/com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl.lambda$build$3(RechiseledBlockBuilderImpl.java:205)
	at TRANSFORMER/supermartijn642corelib@1.1.18/com.supermartijn642.core.registry.RegistrationHandler.registerEntries(RegistrationHandler.java:522)
	at TRANSFORMER/supermartijn642corelib@1.1.18/com.supermartijn642.core.registry.RegistrationHandler.handleRegistry(RegistrationHandler.java:511)
	at TRANSFORMER/supermartijn642corelib@1.1.18/com.supermartijn642.core.registry.RegistrationHandler.handleRegisterEvent(RegistrationHandler.java:501)
	at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260)
	at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252)
	at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:315)
	at MC-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:296)
	at LAYER PLUGIN/javafmllanguage@1.20.1-47.3.0/net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:114)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.lambda$postEventWithWrapInModOrder$33(ModLoader.java:346)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModList.forEachModInOrder(ModList.java:227)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.postEventWithWrapInModOrder(ModLoader.java:344)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.postEventWrapContainerInModOrder(ModLoader.java:337)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.registries.GameData.postRegisterEvents(GameData.java:329)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.common.ForgeStatesProvider.lambda$new$4(ForgeStatesProvider.java:25)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:217)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:209)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:209)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$13(ModLoader.java:183)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at LAYER PLUGIN/fmlcore@1.20.1-47.3.0/net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:183)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.client.loading.ClientModLoader.lambda$begin$1(ClientModLoader.java:69)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:89)
	at TRANSFORMER/forge@47.3.0/net.minecraftforge.client.loading.ClientModLoader.begin(ClientModLoader.java:69)
	at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.<init>(Minecraft.java:459)
	at TRANSFORMER/minecraft@1.20.1/net.minecraft.client.main.Main.main(Main.java:182)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
	at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
	at MC-BOOTSTRAP/fmlloader@1.20.1-47.3.0/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
	at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
	at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)

[12Feb2025 06:23:46.168] [Render thread/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Caught exception during event RegisterEvent dispatch for modid rechiseledcreate
java.lang.NullPointerException: Registry Object not present: copperative:copper_bricks
	at java.util.Objects.requireNonNull(Objects.java:340) ~[?:?]
	at net.minecraftforge.registries.RegistryObject.get(RegistryObject.java:204) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at galena.copperative.index.CConversions.blockMapFromArray(CConversions.java:107) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at galena.copperative.index.CConversions.lambda$static$0(CConversions.java:18) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183) ~[guava-31.1-jre.jar%2374!/:?]
	at galena.copperative.index.CConversions.getUnweatheredVersion(CConversions.java:66) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at galena.copperative.index.CConversions.getFirst(CConversions.java:81) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at galena.copperative.config.CommonConfig.test(CommonConfig.java:96) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at galena.copperative.config.CommonConfig.isOverwriteEnabled(CommonConfig.java:103) ~[Copperative%201.20.1--1.1.0.jar%23418!/:1.1.0]
	at net.minecraft.world.level.block.Block.handler$efg000$modifySoundType(Block.java:3137) ~[client-1.20.1-20230612.114412-srg.jar%23640!/:?]
	at net.minecraft.world.level.block.Block.m_49962_(Block.java:458) ~[client-1.20.1-20230612.114412-srg.jar%23640!/:?]
	at com.supermartijn642.core.block.BlockProperties.copy(BlockProperties.java:33) ~[supermartijn642corelib-1.1.18-forge-mc1.20.1.jar%23621!/:?]
	at com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl.lambda$copyProperties$1(RechiseledBlockBuilderImpl.java:68) ~[rechiseled-1.1.6-forge-mc1.20.jar%23602!/:?]
	at com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl$1.get(RechiseledBlockBuilderImpl.java:194) ~[rechiseled-1.1.6-forge-mc1.20.jar%23602!/:?]
	at com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl$1.get(RechiseledBlockBuilderImpl.java:189) ~[rechiseled-1.1.6-forge-mc1.20.jar%23602!/:?]
	at com.supermartijn642.rechiseled.blocks.RechiseledBlockBuilderImpl.lambda$build$3(RechiseledBlockBuilderImpl.java:205) ~[rechiseled-1.1.6-forge-mc1.20.jar%23602!/:?]
	at com.supermartijn642.core.registry.RegistrationHandler.registerEntries(RegistrationHandler.java:522) ~[supermartijn642corelib-1.1.18-forge-mc1.20.1.jar%23621!/:?]
	at com.supermartijn642.core.registry.RegistrationHandler.handleRegistry(RegistrationHandler.java:511) ~[supermartijn642corelib-1.1.18-forge-mc1.20.1.jar%23621!/:?]
	at com.supermartijn642.core.registry.RegistrationHandler.handleRegisterEvent(RegistrationHandler.java:501) ~[supermartijn642corelib-1.1.18-forge-mc1.20.1.jar%23621!/:?]
	at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260) ~[eventbus-6.0.5.jar%23109!/:?]
	at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252) ~[eventbus-6.0.5.jar%23109!/:?]
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%23109!/:?]
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%23109!/:?]
	at net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:114) ~[javafmllanguage-1.20.1-47.3.0.jar%23642!/:?]
	at net.minecraftforge.fml.ModLoader.lambda$postEventWithWrapInModOrder$33(ModLoader.java:346) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
	at net.minecraftforge.fml.ModList.forEachModInOrder(ModList.java:227) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.fml.ModLoader.postEventWithWrapInModOrder(ModLoader.java:344) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.fml.ModLoader.postEventWrapContainerInModOrder(ModLoader.java:337) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.registries.GameData.postRegisterEvents(GameData.java:329) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at net.minecraftforge.common.ForgeStatesProvider.lambda$new$4(ForgeStatesProvider.java:25) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:217) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at java.util.Optional.ifPresent(Optional.java:178) ~[?:?]
	at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:209) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$13(ModLoader.java:183) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
	at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:183) ~[fmlcore-1.20.1-47.3.0.jar%23641!/:?]
	at net.minecraftforge.client.loading.ClientModLoader.lambda$begin$1(ClientModLoader.java:69) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:89) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at net.minecraftforge.client.loading.ClientModLoader.begin(ClientModLoader.java:69) ~[forge-1.20.1-47.3.0-universal.jar%23645!/:?]
	at net.minecraft.client.Minecraft.<init>(Minecraft.java:459) ~[client-1.20.1-20230612.114412-srg.jar%23640!/:?]
	at net.minecraft.client.main.Main.main(Main.java:182) ~[minecraft-1.20.1-client.jar:?]
	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.3.0.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.3.0.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.3.0.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?]
	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?]
	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243) ~[?:?]
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278) ~[?:?]
	at org.multimc.EntryPoint.listen(EntryPoint.java:143) ~[?:?]
	at org.multimc.EntryPoint.main(EntryPoint.java:34) ~[?:?]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions