Mouse Scrolling Past Last Page Causes Crash
HonorCodes opened this issue · 1 comments
java.lang.IllegalArgumentException: fromIndex(84) > toIndex(77) at ...arsnouveau.client.gui.book.GuiSpellBook.layoutAllGlyphs(GuiSpellBook.java:232)
I use mods that add additional spells to the Ars Nouveau book, so this may be part of the issue; however the crash seems to be specifically with the way the page turn is handled.
Additional Ars-related mods added that might affect it:
- Ars Elemancy
- Ars Elemental
- Ars Technic
- Ars Additions
- Ars Creo
Full List of Ars Addons Used:
- ars_nouveau-1.21.1-5.10.4.jar – Ars Nouveau (core mod, source of the crash)
- ars_additions-1.21.1-21.2.3.jar – Ars Additions
- ars_creo-1.21.1-5.1.0.jar – Ars Creo
- ars_elemancy-1.21.1-1.10.jar – Ars Elemancy
- ars_elemental-1.21.1-0.7.5.0.1.jar – Ars Elemental
- arsdelight-2.1.8.jar – Ars Nouveau’s Flavors & Delight
- arsnumerichud-1.0.1.jar – Ars NumericHUD
- ars_polymorphia-1.0.3.jar – Ars Polymorphia
- ars_technica-1.21.1-2.3.0.jar – Ars Technica
- arstechnic-0.1.5.jar – Ars Technical
- ars_unification-1.2.16.jar – Ars Unification
- arseng-2.1.1-beta.jar – Ars Énergistique
- create_ars_nouveau_compat-1.21.1-1.1.jar – Create Ars Nouveau Compat
- reliquified_ars_nouveau-1.21.1-0.6.1.jar – Reliquified Ars Nouveau
Full trace:
java.lang.IllegalArgumentException: fromIndex(84) > toIndex(77)
at java.base/java.util.AbstractList.subListRangeCheck(Unknown Source) ~[?:?] {re:mixin}
at java.base/java.util.ArrayList.subList(Unknown Source) ~[?:?] {re:mixin}
at TRANSFORMER/[email protected]/com.hollingsworth.arsnouveau.client.gui.book.GuiSpellBook.layoutAllGlyphs(GuiSpellBook.java:232) ~[ars_nouveau-1.21.1-5.10.4.jar%23672!/:5.10.4] {re:classloading}
at TRANSFORMER/[email protected]/com.hollingsworth.arsnouveau.client.gui.book.GuiSpellBook.onPageIncrease(GuiSpellBook.java:310) ~[ars_nouveau-1.21.1-5.10.4.jar%23672!/:5.10.4] {re:classloading}
at TRANSFORMER/[email protected]/com.hollingsworth.arsnouveau.client.gui.book.GuiSpellBook.mouseScrolled(GuiSpellBook.java:350) ~[ars_nouveau-1.21.1-5.10.4.jar%23672!/:5.10.4] {re:classloading}
at TRANSFORMER/[email protected]/net.minecraft.client.MouseHandler.onScroll(MouseHandler.java:147) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:corgilib-common.mixins.json:client.MixinMouseHandler from mod corgilib,pl:mixin:APP:konkrete.mixins.json:client.IMixinMouseHandler from mod konkrete,pl:mixin:APP:konkrete.mixins.json:client.MixinMouseHandler from mod konkrete,pl:mixin:APP:justzoom.mixins.json:client.MixinMouseHandler from mod justzoom,pl:mixin:APP:balm.neoforge.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:mixins.cobblemon-common.json:MouseHandlerMixin from mod cobblemon,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:owo.mixins.json:ui.layers.MouseMixin from mod owo,pl:mixin:APP:create.mixins.json:accessor.MouseHandlerAccessor from mod create,pl:mixin:A,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.MouseHandler.lambda$setup$6(MouseHandler.java:203) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:corgilib-common.mixins.json:client.MixinMouseHandler from mod corgilib,pl:mixin:APP:konkrete.mixins.json:client.IMixinMouseHandler from mod konkrete,pl:mixin:APP:konkrete.mixins.json:client.MixinMouseHandler from mod konkrete,pl:mixin:APP:justzoom.mixins.json:client.MixinMouseHandler from mod justzoom,pl:mixin:APP:balm.neoforge.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:mixins.cobblemon-common.json:MouseHandlerMixin from mod cobblemon,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:owo.mixins.json:ui.layers.MouseMixin from mod owo,pl:mixin:APP:create.mixins.json:accessor.MouseHandlerAccessor from mod create,pl:mixin:A,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:98) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin from mod dynamic_fps,pl:mixin:A}
at TRANSFORMER/[email protected]/net.minecraft.client.MouseHandler.lambda$setup$7(MouseHandler.java:203) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:corgilib-common.mixins.json:client.MixinMouseHandler from mod corgilib,pl:mixin:APP:konkrete.mixins.json:client.IMixinMouseHandler from mod konkrete,pl:mixin:APP:konkrete.mixins.json:client.MixinMouseHandler from mod konkrete,pl:mixin:APP:justzoom.mixins.json:client.MixinMouseHandler from mod justzoom,pl:mixin:APP:balm.neoforge.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:mixins.cobblemon-common.json:MouseHandlerMixin from mod cobblemon,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:owo.mixins.json:ui.layers.MouseMixin from mod owo,pl:mixin:APP:create.mixins.json:accessor.MouseHandlerAccessor from mod create,pl:mixin:A,pl:runtimedistcleaner:A}
at MC-BOOTSTRAP/[email protected]+5/org.lwjgl.glfw.GLFWScrollCallbackI.callback(GLFWScrollCallbackI.java:44) ~[lwjgl-glfw-3.3.3.jar%23173!/:build 5] {}
at MC-BOOTSTRAP/[email protected]+5/org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.3.jar%23185!/:build 5] {}
at MC-BOOTSTRAP/[email protected]+5/org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3438) ~[lwjgl-glfw-3.3.3.jar%23173!/:build 5] {re:mixin}
at TRANSFORMER/[email protected]/com.mojang.blaze3d.systems.RenderSystem.pollEvents(RenderSystem.java:134) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinGlStateManager from mod iris,pl:mixin:APP:mixins.iris.json:MixinRenderSystem from mod iris,pl:mixin:APP:mixins.iris.json:statelisteners.MixinRenderSystem from mod iris,pl:mixin:APP:flywheel.backend.mixins.json:RenderSystemMixin from mod flywheel,pl:mixin:APP:ponder-common.mixins.json:client.accessor.RenderSystemAccessor from mod ponder,pl:mixin:APP:owo.mixins.json:ui.RenderSystemMixin from mod owo,pl:mixin:APP:embeddium.mixins.json:workarounds.event_loop.RenderSystemMixin from mod embeddium,pl:mixin:A,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/com.mojang.blaze3d.systems.RenderSystem.flipFrame(RenderSystem.java:147) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.iris.json:MixinGlStateManager from mod iris,pl:mixin:APP:mixins.iris.json:MixinRenderSystem from mod iris,pl:mixin:APP:mixins.iris.json:statelisteners.MixinRenderSystem from mod iris,pl:mixin:APP:flywheel.backend.mixins.json:RenderSystemMixin from mod flywheel,pl:mixin:APP:ponder-common.mixins.json:client.accessor.RenderSystemAccessor from mod ponder,pl:mixin:APP:owo.mixins.json:ui.RenderSystemMixin from mod owo,pl:mixin:APP:embeddium.mixins.json:workarounds.event_loop.RenderSystemMixin from mod embeddium,pl:mixin:A,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/com.mojang.blaze3d.platform.Window.updateDisplay(Window.java:292) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:dynamic_fps-common.mixins.json:WindowMixin from mod dynamic_fps,pl:mixin:APP:relics.mixins.json:WindowMixin from mod relics,pl:mixin:APP:kubejs.mixins.json:WindowMixin from mod kubejs,pl:mixin:APP:embeddium.mixins.json:workarounds.context_creation.WindowMixin from mod embeddium,pl:mixin:APP:mixins.iris.json:MixinWindow from mod iris,pl:mixin:A,pl:runtimedistcleaner:A}
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.runTick(Minecraft.java:1217) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {...}
at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.run(Minecraft.java:807) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {...}
at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:230) ~[client-1.21.1-20240808.144430-srg.jar%23621!/:?] {...}
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) ~[?:?] {}
at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] {re:mixin}
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:136) ~[loader-4.0.41.jar%23107!/:4.0] {}
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:124) ~[loader-4.0.41.jar%23107!/:4.0] {}
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonClientLaunchHandler.runService(CommonClientLaunchHandler.java:32) ~[loader-4.0.41.jar%23107!/:4.0] {}
at MC-BOOTSTRAP/[email protected]/net.neoforged.fml.loading.targets.CommonLaunchHandler.lambda$launchService$4(CommonLaunchHandler.java:118) ~[loader-4.0.41.jar%23107!/:4.0] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:103) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:74) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-11.0.5.jar%23112!/:?] {}
at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-11.0.5.jar%23112!/:?] {}
at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.run(BootstrapLauncher.java:210) [bootstraplauncher-2.0.2.jar:?] {}
at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:69) [bootstraplauncher-2.0.2.jar:?] {}
Hopefully any of this helps.
The same thing happening to me! I worked hard on collecting as many glyphs as possible, dangit!
We tested around, and found that it's due at least in part to the amount of glyphs known, for sure. Mainly, large amounts.
My fancy T3 spellbook was able to be opened and used by my less-glyphs-known apprentice, so It's an problem/trouble for the Archmages, so to type.
Has Bailey heard about this yet? It's genuinely frustrating, and they've got my sympathies in managing to fix it.
Thank you for any help you can give, Bailey!