Controlify icon indicating copy to clipboard operation
Controlify copied to clipboard

[Bug] Incompatible with Reese's Sodium Options (again lol)

Open MonkeyInPrivite opened this issue 6 months ago • 1 comments

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

  1. Open the game on first boot
  2. 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.

MonkeyInPrivite avatar Jun 28 '25 02:06 MonkeyInPrivite

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)

FelixAgairu avatar Jun 28 '25 05:06 FelixAgairu