Posted April 14, 20205 yr I want to override default inventory with extra slots so I created TestContainer and TestScreen classes with the same source code as PlayerContainer and InventoryScreen. ContainerType and TestScreen are registered using RegistryEvent.Register<ContainerType<?>> and ScreenManager. I listen to GuiOpenEvent and show my screen instead of default screen like below. @SubscribeEvent public static void onGuiOpen(GuiOpenEvent event) { if (event.getGui() instanceof InventoryScreen) { event.setGui(new TestScreen(Minecraft.getInstance().player)); } } Everything works great but when the recipe book button is clicked, Minecraft crashes with ArrayIndexOutOfBoundsException at net.minecraft.client.gui.recipebook.RecipeBookGui.func_201518_a. What am I doing wrong?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.