GregTechCEu Modern

GregTechCEu Modern

6M Downloads

Crafting recipes using GregTech machines are not shown in JEI

Closed this issue · 2 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.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

commented

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
commented

Fixed in latest update.