[Bug] Incompatible with Reese's Sodium Options (again lol)
Current Behaviour
So I recently reinstalled Fabulously Optimized, but I noticed the controller joysticks were not working. Upon looking at the dead zone thing, it would show when the joystick exited the dead zone, but would not show where the joystick was and still not doing anything. When I checked the console it seemed to be a mixing conflict between the 2 mods.
Expected Behaviour
The joystick would work on boot and the console would not show the error
Screenshots
No response
Reproduction Steps
- Open the game on first boot
- Joystick does not work
Logs
Mod Version
v2.2.1+1.21.5-fabric
Controller
Steam Deck
Bluetooth
- [ ] Yes
Operating System
Linux/SteamOS
ARM
- [ ] Yes
Additional Information
After this, I disabled rso and it worked. But then upon re enabling it with your Mixin Conflict Helper mod (thanks for making that btw, gods gift to debugging) it worked with no popup form mch or error in the console. Idk if it was the mch mod or restarting mc.
Just to make sure...
- [x] I have made sure I am using the latest version of Controlify for the latest version of Minecraft.
- [x] I have made sure there are no other issues describing the same problem on the issue tracker.
On Windows AMD64 with Xbox Controller: Enter Reese's Sodium Options. Press RB or LB will cause client crash.
java.lang.NullPointerException: Cannot invoke "dev.isxander.controlify.compatibility.rso.mixins.TabFrameAccessor.getTabs()" because "accessor" is null
at knot//me.flashyreese.mods.reeses_sodium_options.client.gui.SodiumVideoOptionsScreen.controlify$nextPage(SodiumVideoOptionsScreen.java:599) at knot//dev.isxander.controlify.compatibility.sodium.screenop.SodiumGuiScreenProcessor.handleButtons(SodiumGuiScreenProcessor.java:35) at knot//dev.isxander.controlify.screenop.ScreenProcessor.onControllerUpdate(ScreenProcessor.java:57) at knot//dev.isxander.controlify.Controlify.tickController(Controlify.java:491) at knot//dev.isxander.controlify.Controlify.lambda$tick$28(Controlify.java:431) at knot//dev.isxander.controlify.utils.ControllerUtils.wrapControllerError(ControllerUtils.java:28) at knot//dev.isxander.controlify.Controlify.lambda$tick$29(Controlify.java:430) at java.base/java.util.Optional.ifPresent(Optional.java:178) at knot//dev.isxander.controlify.Controlify.tick(Controlify.java:429) at knot//net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents.lambda$static$0(ClientTickEvents.java:34) at knot//net.minecraft.class_310.handler$dod000$fabric-lifecycle-events-v1$onStartTick(class_310.java:19680) at knot//net.minecraft.class_310.method_1574(class_310.java) at knot//net.minecraft.class_310.method_1523(class_310.java:1246) at knot//net.minecraft.class_310.method_1514(class_310.java:882) at knot//net.minecraft.client.main.Main.main(Main.java:256) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)