YetAnotherConfigLib

YetAnotherConfigLib

34M Downloads

3.6.1+1.21.2 references method `getScrollAmount`, not compatible with mc1.21.4

NotRyken opened this issue ยท 0 comments

commented

The getScrollAmount method was removed in 1.21.4, so v3.6.1+1.21.2 no longer works (and is marked as compatible with 1.21.4 on Modrinth).

This causes a crash on NeoForge, though on Fabric the error is caught by ModMenu.

See below for an excerpt of a crash log from NeoForge.

Caused by: java.lang.NoSuchMethodError: 'double net.minecraft.client.gui.components.ContainerObjectSelectionList.getScrollAmount()'
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.ElementListWidgetExt.getScrollAmount(ElementListWidgetExt.java:128) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.ElementListWidgetExt.<init>(ElementListWidgetExt.java:20) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.OptionListWidget.<init>(OptionListWidget.java:35) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.YACLScreen$CategoryTab.<init>(YACLScreen.java:357) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.YACLScreen.lambda$init$4(YACLScreen.java:86) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] {}
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?] {}
	at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?] {}
	at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?] {}
	at TRANSFORMER/[email protected]+1.21.2-neoforge/dev.isxander.yacl3.gui.YACLScreen.init(YACLScreen.java:87) ~[YetAnotherConfigLib-3.6.1+1.21.2-neoforge.jar%23227!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.client.gui.screens.Screen.init(Screen.java:316) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:chatnotify.mixins.json:accessor.ScreenAccessor from mod chatnotify,pl:mixin:A,pl:runtimedistcleaner:A}
	at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.setScreen(Minecraft.java:1105) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:yacl.mixins.json:MinecraftMixin from mod yet_another_config_lib_v3,pl:mixin:APP:commandkeys.mixins.json:profile.MixinMinecraft from mod commandkeys,pl:mixin:A,pl:runtimedistcleaner:A}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.gui.ModListScreen.lambda$displayModConfig$7(ModListScreen.java:299) ~[neoforge-21.4.1-beta-universal.jar%23221!/:?] {re:classloading}
	at java.base/java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.gui.ModListScreen.displayModConfig(ModListScreen.java:299) ~[neoforge-21.4.1-beta-universal.jar%23221!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.gui.ModListScreen.lambda$init$2(ModListScreen.java:266) ~[neoforge-21.4.1-beta-universal.jar%23221!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.client.gui.components.Button.onPress(Button.java:41) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at TRANSFORMER/[email protected]/net.minecraft.client.gui.components.AbstractButton.onClick(AbstractButton.java:52) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension.onClick(IAbstractWidgetExtension.java:36) ~[neoforge-21.4.1-beta-universal.jar%23221!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]/net.minecraft.client.gui.components.AbstractWidget.mouseClicked(AbstractWidget.java:144) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A}
	at TRANSFORMER/[email protected]/net.minecraft.client.gui.components.events.ContainerEventHandler.mouseClicked(ContainerEventHandler.java:43) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:computing_frames,re:classloading,re:mixin}
	at TRANSFORMER/[email protected]/net.minecraft.client.MouseHandler.onPress(MouseHandler.java:105) ~[client-1.21.4-20241203.161809-srg.jar%23220!/:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:commandkeys.mixins.json:macro.MixinMouseHandler from mod commandkeys,pl:mixin:A,pl:runtimedistcleaner:A}
	... 31 more