GregTechCEu / GregTech-Modern

GregTech CE Unofficial for modern versions
GNU Lesser General Public License v3.0
290 stars 171 forks source link

Item bus bug #850

Closed YiRanMushroom closed 9 months ago

YiRanMushroom commented 9 months ago

GregTech CEu Version

gtceu-1.20.1-1.1.2-build_459

Recipe Viewer Installed

JEI

Environment

Singleplayer

Cross-Mod Interaction

Yes

Expected Behavior

Item buses should function normally.

Actual Behavior

Item input bus's gui is not set up correctly, and in the gui if the multiblock is formed, press R to an item would cause IllegalArgumentException, which causes game to crash: Caused by: java.lang.IllegalArgumentException: Focus value is invalid: 0 air minecraft:air nbt:{} at mezz.jei.library.focus.Focus.createFromApi(Focus.java:84) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.library.focus.FocusFactory.createFocus(FocusFactory.java:33) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.FocusInputHandler.lambda$createFocuses$1(FocusInputHandler.java:84) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?] 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 java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276) ~[?:?] at java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?] at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?] at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?] at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?] at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?] at mezz.jei.gui.input.handlers.FocusInputHandler.createFocuses(FocusInputHandler.java:86) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.FocusInputHandler.lambda$handleShow$0(FocusInputHandler.java:65) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at java.util.Optional.map(Optional.java:260) ~[?:?] at mezz.jei.gui.input.handlers.FocusInputHandler.handleShow(FocusInputHandler.java:62) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.FocusInputHandler.handleUserInput(FocusInputHandler.java:49) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.CombinedInputHandler.handleClickInternal(CombinedInputHandler.java:42) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.CombinedInputHandler.handleUserInput(CombinedInputHandler.java:26) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.UserInputRouter.handleImmediateClick(UserInputRouter.java:50) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.handlers.UserInputRouter.handleUserInput(UserInputRouter.java:31) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.gui.input.ClientInputHandler.onKeyboardKeyPressedPre(ClientInputHandler.java:42) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.forge.startup.EventRegistration.lambda$registerClientInputHandler$1(EventRegistration.java:30) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at mezz.jei.core.util.WeakConsumer.accept(WeakConsumer.java:17) ~[jei-1.20.1-forge-15.2.0.27.jar%23765!/:15.2.0.27] at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:260) ~[eventbus-6.0.5.jar%2387!/:?] at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:252) ~[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.client.ForgeHooksClient.onScreenKeyPressedPre(ForgeHooksClient.java:681) ~[forge-1.20.1-47.2.16-universal.jar%23975!/:?] at net.minecraft.client.KeyboardHandler.lambda$keyPress$5(KeyboardHandler.java:378) ~[client-1.20.1-20230612.114412-srg.jar%23970!/:?] at net.minecraft.client.gui.screens.Screen.m96579(Screen.java:437) ~[client-1.20.1-20230612.114412-srg.jar%23970!/:?] ... 26 more

Most guis are broken in this version.

Steps to Reproduce

Form a multiblock structure with item buses and press R to check a recipe of an item in the inventory.

Additional Information

No response

screret commented 9 months ago

duplicate of #733