Mekanism

Mekanism

129M Downloads

Incompatibility Triage: Mekanism + Epic Fight

murdurmuffin343 opened this issue ยท 1 comments

commented

Issue description

I'm not asking you to further develop the mod or solve another mod's issues, I would only like some information:

  1. Which mod is at fault/needs to be removed?
  2. Is this possible for me to fix?
  3. Is there a recommended and compatible replacement for Epic Fight?

Thank you for your time.

Steps to reproduce

  1. Download latest Mekanism and Epic Fight through Curseforge Launcher for MC 1.20.1
  2. Play
  3. Crash on load

Minecraft version

1.20.x or earlier (No longer being developed)

NeoForge version

47.4.0

Mekanism version

Older

Other relevant versions

Mekanism 10.4.16
Epic Fight 20.12.6

These are the latest versions that are compatible with MC 1.20.1

If a (crash)log is relevant for this issue, link it here: (It's almost always relevant)

-- Head -- Thread: Render thread 
Suspected Mods:
  	Epic Fight (epicfight), Version: 20.12.6 		Issue tracker URL: https://github.com/Yesssssman/epicfightmod/issues 		at TRANSFORMER/[email protected]/yesman.epicfight.world.capabilities.EpicFightCapabilities.getItemStackCapability(EpicFightCapabilities.java:33)
  	Mekanism (mekanism), Version: 10.4.16 		Issue tracker URL: https://github.com/mekanism/Mekanism/issues 		at TRANSFORMER/[email protected]/mekanism.common.block.attribute.AttributeTier.getPassthroughType(AttributeTier.java:16) 
Stacktrace: 
	at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?] {re:mixin} 
	at mekanism.common.block.attribute.AttributeTier.getPassthroughType(AttributeTier.java:16) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at mekanism.common.block.transmitter.BlockThermodynamicConductor.getType(BlockThermodynamicConductor.java:29) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at mekanism.common.block.attribute.Attribute.has(Attribute.java:31) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at mekanism.common.item.block.ItemBlockMekanism.exposesEnergyCap(ItemBlockMekanism.java:114) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at mekanism.common.item.block.ItemBlockMekanism.areCapabilityConfigsLoaded(ItemBlockMekanism.java:118) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at mekanism.common.item.block.ItemBlockMekanism.initCapabilities(ItemBlockMekanism.java:126) ~[Mekanism-1.20.1-10.4.16.80.jar%23230!/:10.4.16] {re:classloading}
 	at net.minecraft.world.item.ItemStack.lambda$forgeInit$10(ItemStack.java:992) ~[client-1.20.1-20230612.114412-srg.jar%23240!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:forge:itemstack,re:classloading,pl:accesstransformer:B,xf:fml:forge:itemstack,pl:mixin:APP:mixins.irons_spellbooks.json:ItemStackMixin,pl:mixin:A}
 	at net.minecraftforge.common.capabilities.CapabilityProvider.getCapabilities(CapabilityProvider.java:87) ~[forge-1.20.1-47.4.0-universal.jar%23245!/:?] {re:computing_frames,re:mixin,re:classloading}
 	at net.minecraftforge.common.capabilities.CapabilityProvider.getCapability(CapabilityProvider.java:182) ~[forge-1.20.1-47.4.0-universal.jar%23245!/:?] {re:computing_frames,re:mixin,re:classloading}
 	at net.minecraftforge.common.capabilities.ICapabilityProvider.getCapability(ICapabilityProvider.java:33) ~[forge-1.20.1-47.4.0-universal.jar%23245!/:?] {re:computing_frames,re:mixin,re:classloading}
 	at yesman.epicfight.world.capabilities.EpicFightCapabilities.getItemStackCapability(EpicFightCapabilities.java:33) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:mixin,re:classloading}
 	at yesman.epicfight.client.gui.screen.config.PreferredItemsScreen.judgeItemPreference(PreferredItemsScreen.java:91) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:classloading,pl:runtimedistcleaner:A}
 	at yesman.epicfight.client.gui.screen.config.PreferredItemsScreen.lambda$resetItems$0(PreferredItemsScreen.java:106) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:classloading,pl:runtimedistcleaner:A}
 	at com.google.common.collect.Maps$KeySet.lambda$forEach$0(Maps.java:4031) ~[guava-31.1-jre.jar%23109!/:?] {} 	at com.google.common.collect.HashBiMap$Inverse.lambda$forEach$0(HashBiMap.java:746) ~[guava-31.1-jre.jar%23109!/:?] {}
 	at com.google.common.collect.HashBiMap.forEach(HashBiMap.java:576) ~[guava-31.1-jre.jar%23109!/:?] {} 	at com.google.common.collect.HashBiMap$Inverse.forEach(HashBiMap.java:746) ~[guava-31.1-jre.jar%23109!/:?] {}
 	at com.google.common.collect.Maps$KeySet.forEach(Maps.java:4031) ~[guava-31.1-jre.jar%23109!/:?] {} 	at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] {}
 	at yesman.epicfight.client.gui.screen.config.PreferredItemsScreen.resetItems(PreferredItemsScreen.java:105) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:classloading,pl:runtimedistcleaner:A}
 	at yesman.epicfight.config.ClientConfig.onLoad(ClientConfig.java:167) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:classloading,pl:eventbus:A,pl:runtimedistcleaner:A}
 	at yesman.epicfight.config.__ClientConfig_onLoad_ModConfigEvent.invoke(.dynamic) ~[epicfight-forge-20.12.6-1.20.1.jar%23220!/:20.12.6] {re:classloading,pl:eventbus:B} 
	at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2387!/:?] {}
 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2387!/:?] {}
 	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2387!/:?] {}
 	at net.minecraftforge.fml.javafmlmod.FMLModContainer.lambda$new$0(FMLModContainer.java:46) ~[javafmllanguage-1.20.1-47.4.0.jar%23242!/:?] {}
 	at net.minecraftforge.fml.ModContainer.lambda$dispatchConfigEvent$9(ModContainer.java:172) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {}
 	at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin} 	at net.minecraftforge.fml.ModContainer.dispatchConfigEvent(ModContainer.java:172) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {}
 	at net.minecraftforge.fml.config.ModConfig.fireEvent(ModConfig.java:77) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {}
 	at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:62) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {} 
	at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {}
 	at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin} 
	at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {} 
	at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {} 
	at net.minecraftforge.fml.core.ModStateProvider.lambda$new$1(ModStateProvider.java:67) ~[forge-1.20.1-47.4.0-universal.jar%23245!/:?] {re:classloading}
 	at net.minecraftforge.fml.DistExecutor.unsafeRunWhenOn(DistExecutor.java:111) ~[fmlcore-1.20.1-47.4.0.jar%23241!/:?] {} 
	at net.minecraftforge.fml.core.ModStateProvider.lambda$new$3(ModStateProvider.java:66) ~[forge-1.20.1-47.4.0-universal.jar%23245!/:?] {re:classloading}
 -- Overlay render details -- 
Details: 	Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace: 	at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:957) ~[client-1.20.1-20230612.114412-srg.jar%23240!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:moonlight-common.mixins.json:GameRendererMixin,pl:mixin:APP:tacz.mixins.json:client.GameRendererMixin,pl:mixin:APP:ars_nouveau.mixins.json:GameRendererMixin,pl:mixin:APP:ponder-common.mixins.json:client.accessor.GameRendererAccessor,pl:mixin:APP:mixins.essential.json:client.renderer.MixinEntityRenderer_Zoom,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority_Pre,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent,pl:mixin:APP:create.mixins.json:client.GameRendererMixin,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority,pl:mixin:A,pl:runtimedistcleaner:A} 	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%23240!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin,pl:mixin:APP:ponder-common.mixins.json:client.WindowResizeMixin,pl:mixin:APP:mixins.irons_spellbooks.json:MinecraftMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_IncreaseMenuFpsLimit,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_AddSPSTitle,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_DisplayScreen,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_LoadWorld,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent_Final,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A} 	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23240!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:carryon.mixins.json:MinecraftMixin,pl:mixin:APP:moonlight-common.mixins.json:MinecraftMixin,pl:mixin:APP:ars_nouveau.mixins.json:light.ClientMixin,pl:mixin:APP:flywheel.impl.mixins.json:MinecraftMixin,pl:mixin:APP:ponder-common.mixins.json:client.WindowResizeMixin,pl:mixin:APP:mixins.irons_spellbooks.json:MinecraftMixin,pl:mixin:APP:mixins.essential.json:client.Mixin_IncreaseMenuFpsLimit,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_AddSPSTitle,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_DisplayScreen,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_UpdateWindowTitle_LoadWorld,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent_Final,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:APP:ars_nouveau.mixins.json:camera.MinecraftMixin,pl:mixin:A,pl:runtimedistcleaner:A} 	at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.4.0.jar:?] {re:classloading,pl:runtimedistcleaner:A} 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} 	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} 	at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] {} 	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.4.0.jar:?] {} 	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.4.0.jar:?] {} 	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.4.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:?] {}
commented

It looks like epic fight is doing things in the asynchronous phase of loading when it really shouldn't be
The map that's failing is not thread safe (nor should it need to be)