UniDict icon indicating copy to clipboard operation
UniDict copied to clipboard

Minecraft startup crash with UniDict and WanionLib

Open MustHaveToTry opened this issue 4 years ago • 2 comments

When I start minecraft with any version of Unidict and Wanionlib my game crashes, the crash log shows that the error is due to UniDict, I can't figure out what's wron crash-2021-11-28_15.49.48-client.txt

Description: Initializing game

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from UniDict (unidict) Caused by: java.lang.NoClassDefFoundError: reborncore/api/praescriptum/recipes/Recipe at wanion.unidict.integration.TechRebornIntegration.(TechRebornIntegration.java:28) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at java.lang.Class.newInstance(Class.java:442) at wanion.unidict.integration.IntegrationModule$$Lambda$2201/634433811.instantiate(Unknown Source) at wanion.lib.module.AbstractModule$Manager.lambda$getInstances$0(AbstractModule.java:112) at wanion.lib.module.AbstractModule$Manager$$Lambda$4408/1044403047.accept(Unknown Source) at java.lang.Iterable.forEach(Iterable.java:75) at wanion.lib.module.AbstractModule$Manager.getInstances(AbstractModule.java:110) at wanion.lib.module.AbstractModule.start(AbstractModule.java:41) at wanion.lib.module.ModuleHandler.lambda$startModules$0(ModuleHandler.java:39) at wanion.lib.module.ModuleHandler$$Lambda$2206/1335427656.accept(Unknown Source) at java.lang.Iterable.forEach(Iterable.java:75) at wanion.lib.module.ModuleHandler.startModules(ModuleHandler.java:31) at wanion.unidict.proxy.CommonProxy.postInit(CommonProxy.java:67) at wanion.unidict.proxy.ClientProxy.postInit(ClientProxy.java:19) at wanion.unidict.UniDict.postInit(UniDict.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:637) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219) at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:754) at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336) at net.minecraft.client.Minecraft.init(Minecraft.java:535) at net.minecraft.client.Minecraft.run(Minecraft.java:5931) at net.minecraft.client.main.Main.main(SourceFile:123) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.ClassNotFoundException: reborncore.api.praescriptum.recipes.Recipe at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 59 more Caused by: java.lang.NullPointerException

MustHaveToTry avatar Nov 28 '21 13:11 MustHaveToTry

Hello, a temporary fix for now, disable TechReborn integration in config/unidict/IntegrationModule.cfg

B:TechReborn=false

WanionCane avatar Nov 28 '21 13:11 WanionCane

Hi, it seems TechReborn have updated the recipe system code. The solution proposed above will disable the integration and thus stop the crash. However, the recipes won't be unified. I will see what can be done to resolve this properly later. :)

ElektroKill avatar Nov 28 '21 14:11 ElektroKill