
Crafting recipes using GregTech machines are not shown in JEI
Closed this issue · 2 comments
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.1
Minecraft Version
1.20.1 Forge
Recipe Viewer Installed
JEI
Environment
Singleplayer
Cross-Mod Interaction
Yes
Other Installed Mods
Modern Community Pack
Expected Behavior
Recipes for items in GregTech machines are shown under tabs for each machine.
Actual Behavior
Recipes function ( tested steel plates in low pressure forge hammer ) but cannot be previewed in JEI
Steps to Reproduce
Open recipe view for any item that is craftable using a GregTech machine
Additional Information
No response
This is almost certainly caused by an exception preventing the JEI plugin from fully initializing. (I'm running EMI with TooManyRecipeViewers, but even placing down the central monitor block throws a related exception crashing the game)
[09:20:40] [Thread-21/ERROR] [EMI/]: Exception loading plugin provided by gtceu
java.lang.ExceptionInInitializerError: null
at com.gregtechceu.gtceu.common.data.machines.GTMultiMachines.lambda$static$87(GTMultiMachines.java:1137) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder.lambda$register$7(MultiblockMachineBuilder.java:493) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.utils.memoization.MemoizedSupplier.get(MemoizedSupplier.java:18) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition.getMatchingShapes(MultiblockMachineDefinition.java:67) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.api.gui.widget.PatternPreviewWidget.lambda$new$2(PatternPreviewWidget.java:175) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading,pl:runtimedistcleaner:A}
at java.util.HashMap.computeIfAbsent(HashMap.java:1220) ~[?:?] {re:mixin}
at com.gregtechceu.gtceu.api.gui.widget.PatternPreviewWidget.<init>(PatternPreviewWidget.java:172) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading,pl:runtimedistcleaner:A}
at com.gregtechceu.gtceu.api.gui.widget.PatternPreviewWidget.getPatternWidget(PatternPreviewWidget.java:234) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading,pl:runtimedistcleaner:A}
at com.gregtechceu.gtceu.integration.emi.multipage.MultiblockInfoEmiRecipe.lambda$new$0(MultiblockInfoEmiRecipe.java:25) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.lowdragmc.lowdraglib.emi.ModularEmiRecipe.<init>(ModularEmiRecipe.java:46) ~[ldlib-forge-1.20.1-1.0.40.b.jar%23261!/:?] {re:mixin,re:classloading}
at com.gregtechceu.gtceu.integration.emi.multipage.MultiblockInfoEmiRecipe.<init>(MultiblockInfoEmiRecipe.java:25) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] {}
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?] {}
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?] {re:mixin}
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?] {}
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {}
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?] {}
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?] {}
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] {}
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?] {}
at com.gregtechceu.gtceu.integration.emi.multipage.MultiblockInfoEmiCategory.registerDisplays(MultiblockInfoEmiCategory.java:28) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.integration.emi.GTEMIPlugin.register(GTEMIPlugin.java:68) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at dev.emi.emi.runtime.EmiReloadManager$ReloadWorker.run(EmiReloadManager.java:188) ~[emi-1.1.22+1.20.1+forge.jar%23204!/:?] {re:mixin,re:classloading,pl:mixin:APP:toomanyrecipeviewers.mixins.json:EmiReloadManager_ReloadWorkerMixin,pl:mixin:A}
at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin}
Caused by: java.lang.NullPointerException: Cannot invoke "com.gregtechceu.gtceu.api.machine.MachineDefinition.get()" because "definitions[i]" is null
at com.gregtechceu.gtceu.api.pattern.Predicates.machines(Predicates.java:72) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
at com.gregtechceu.gtceu.common.machine.multiblock.electric.CentralMonitorMachine.<clinit>(CentralMonitorMachine.java:75) ~[gtceu-1.20.1-7.1.1.jar%23209!/:7.1.1] {re:classloading}
... 27 more