Skip to content

Controlify binding initialization fails due to controlify renaming onControlifyPreInit() -> onControlifyInit() #221

@villevilli

Description

@villevilli

Describe the issue

Controlify binding initialization fails due to controlify renaming onControlifyPreInit() -> onControlifyInit() Which causes controller bindings to revert back to being emulated keyboard buttons.

Relevant change on controlify

isXander/Controlify@ff0dfb1#diff-2f0f6a8cf59f14a8668d2cd141979978637bd27130fffc41ff344cb3f2e203adR19-R28

Crash report/logs (if applicable)

Full log

https://mclo.gs/ZR9jj4X

Relevant Snippet

[21:47:44] [Render thread/ERROR]: Failed to run `onControlifyInit` on Controlify entrypoint: nl.enjarai.doabarrelroll.compat.controlify.ControlifyCompat
java.lang.AbstractMethodError: Receiver class nl.enjarai.doabarrelroll.compat.controlify.ControlifyCompat does not define or inherit an implementation of the resolved method 'abstract void onControlifyInit(dev.isxander.controlify.api.entrypoint.InitContext)' of interface dev.isxander.controlify.api.entrypoint.ControlifyEntrypoint.
	at knot/dev.isxander.controlify.Controlify.lambda$initializeControlify$17(Controlify.java:255) ~[controlify-2.4.1+1.21.8-fabric.jar:?]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
	at knot/dev.isxander.controlify.platform.main.fabric.FabricPlatformMainImpl.applyToControlifyEntrypoint(FabricPlatformMainImpl.java:45) ~[controlify-2.4.1+1.21.8-fabric.jar:?]
	at knot/dev.isxander.controlify.platform.main.PlatformMainUtil.applyToControlifyEntrypoint(PlatformMainUtil.java:38) ~[controlify-2.4.1+1.21.8-fabric.jar:?]
	at knot/dev.isxander.controlify.Controlify.initializeControlify(Controlify.java:253) ~[controlify-2.4.1+1.21.8-fabric.jar:?]
	at knot/net.minecraft.class_310.handler$zzh000$controlify$initControlifyNow(class_310.java:3131) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_51736(class_310.java:765) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_53465(class_310.java:750) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_29338(class_310.java:731) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_156.method_17974(class_156.java:677) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_53522(class_310.java:726) ~[client-intermediary.jar:?]
	at knot/net.minecraft.class_425.method_25394(class_425.java:131) [client-intermediary.jar:?]
	at knot/net.minecraft.class_757.method_3192(class_757.java:538) [client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_1523(class_310.java:1361) [client-intermediary.jar:?]
	at knot/net.minecraft.class_310.method_1514(class_310.java:947) [client-intermediary.jar:?]
	at knot/net.minecraft.client.main.Main.main(Main.java:265) [client-intermediary.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:506) [fabric-loader-0.17.2.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:72) [fabric-loader-0.17.2.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.17.2.jar:?]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) [NewLaunch.jar:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) [NewLaunch.jar:?]

Additional information

The issue seems to be related to the new method (onControllerInit) missing on the class, as the old method is only deprecated renaming the method will probably fix the issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions