-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Describe the Bug
On 1.20.1 with FancyMenu and EMI++ installed, EMI does not display correctly and outputs the same error a lot
Reproduction Steps
- Load up a world with FancyMenu and its dependencies installed
- Open inventory
Expected Result
Usual EMI behavior
Screenshots and Videos
Upon first opening a world with FancyMenu, (another thing to note is that the issue still persists even with no modifications to the inventory menu using FancyMenu)

However it randomly fixes itself after switching between index and craftables, then opening and closing the menu a couple of times

Mod Version
1.1.4
Mod Loader
Forge
Other Mods / Modpack
FancyMenu 3.8.1
Konkrete 1.8.0
Kotlin for Forge 4.12.0
Melody 1.0.3
EMI 1.1.22
EMI++ Backport 1.1.4
Additional Context
Log output:
[08:46:36] [Render thread/ERROR]:Error rendering sidebar
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at dev.emi.emi.screen.EmiScreenManager$ScreenSpace.render(EmiScreenManager.java:2089) ~[emi-1.1.22+1.20.1+forge.jar%23706!/:?]
at dev.emi.emi.screen.EmiScreenManager$SidebarPanel.render(EmiScreenManager.java:1513) ~[emi-1.1.22+1.20.1+forge.jar%23706!/:?]
at dev.emi.emi.screen.EmiScreenManager.render(EmiScreenManager.java:655) ~[emi-1.1.22+1.20.1+forge.jar%23706!/:?]
at dev.emi.emi.platform.forge.EmiClientForge.renderScreenForeground(EmiClientForge.java:78) ~[emi-1.1.22+1.20.1+forge.jar%23706!/:?]
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.minecraft.client.gui.screens.inventory.AbstractContainerScreen.m_88315_(AbstractContainerScreen.java:117) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen.m_88315_(EffectRenderingInventoryScreen.java:28) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.gui.screens.inventory.InventoryScreen.m_88315_(InventoryScreen.java:76) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.gui.screens.Screen.mixinextras$bridge$m_88315_$154(Screen.java) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.gui.screens.Screen.wrapOperation$fhd000$fancymenu$wrap_render_in_renderWithTooltip_FancyMenu(Screen.java:5249) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.gui.screens.Screen.m_280264_(Screen.java:109) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:428) ~[forge-1.20.1-47.4.15-universal.jar%231015!/:?]
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:421) ~[forge-1.20.1-47.4.15-universal.jar%231015!/:?]
at net.minecraft.client.renderer.GameRenderer.mixinextras$bridge$drawScreen$275(GameRenderer.java) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.renderer.GameRenderer.wrapOperation$fhl000$fancymenu$wrapRenderScreenFancyMenu(GameRenderer.java:8618) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:965) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1146) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%231010!/:?]
at java.lang.Thread.run(Thread.java:840) ~[?:?]