isXander / Controlify

Another controller mod - for fabric!
https://www.isxander.dev/mods/controlify
GNU Lesser General Public License v3.0
119 stars 22 forks source link

Entire game freezes & crashes when plugging in my controller [Bug] #335

Closed bwest2102 closed 2 weeks ago

bwest2102 commented 3 weeks ago

Current Behaviour

When I plug my controller into the USB port to be detected while loaded into a server, the entire game freezes up and crashes. I am running the latest version of Minecraft which is version 1.20.6, all packages are up to date on my Arch Linux system, I am using GDLauncher, and I am using a PDP Afterglow Xbox remote. When I go into the server, and plug the controller in, the game will completely freeze and crash. When in the menu, it is hit and miss. I will provide a debug dump in additional information.

Expected Behaviour

I should be able to plug the remote in and the remote will show up in the controllers interface. The name of the device detected is Generic X-Box pad.

Screenshots

No response

Reproduction Steps

  1. Launch minecraft
  2. Go into the menu and select the server
  3. Plug in the remote to the USB port

Logs

FabricLoader/Mixin@main: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/home/[REDACTED]/.local/share/gdlauncher_carbon/data/libraries/net/fabricmc/sponge-mixin/0.13.3+mixin.0.8.5/sponge-mixin-0.13.3+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
 FabricLoader/Mixin@main: Compatibility level set to JAVA_17
 FabricLoader/Mixin@main: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
 FabricLoader/MixinExtras|Service@main: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.3.5).
 com.mojang.datafixers.DataFixerBuilder@Datafixer Bootstrap: 222 Datafixer optimizations took 340 milliseconds
 com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService@Render thread: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
 net.minecraft.class_310@Render thread: Setting user: [REDACTED]
 Controlify@Render thread: Pre-initializing Controlify...
 net.fabricmc.fabric.impl.client.indigo.Indigo@Render thread: [Indigo] Registering Indigo renderer!
 YetAnotherConfigLib@Render thread: Deserializing YACLConfig from '/home/[REDACTED]/.local/share/gdlauncher_carbon/data/instances/fabric 1.20.6/instance/config/yacl.json5'
 net.minecraft.class_310@Render thread: Backend library: LWJGL version 3.3.3-snapshot
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A: 
 GDLauncher@N/A:

Mod Version

2.0.0-beta.10+1.20.6

Controller

PDP Afterglow Wave Wired Controller for Xbox/PC

Bluetooth

Operating System

Linux/SteamOS

ARM

Additional Information

Here's my Controlify debug dump

CONTROLIFY DEBUG DUMP - 2024-06-09T21:54:43.164176311

Controlify version: 2.0.0-beta.10+1.20.6
Minecraft version: 1.20.6
Client
  SDL3 loaded: true
  Platform: LINUX 64bit=true;isARM=false

  Controller-manager: dev.isxander.controlify.controllermanager.SDLControllerManager
  Connected Controllers:
    Name: Generic X-Box pad
    Identified type: ControllerType[friendlyName=null, mappingId=default, namespace=controlify:default, forceJoystick=false, dontLoad=false]
    GUID: 00000308-0000-0302-0000-0e6f65860003
    UID: 6ac609ee-a221-3672-b494-0f05beb88b9c
    UCID: SDL-4
    HID: HID[VID=0x0e6f, PID=0x0302]
    Input Component:
      Definitely gamepad: true
    Rumble supported: true
    Trigger rumble supported: false
    Battery level: UNKNOWN
    Gyro supported: false
    Touchpads: UNSUPPORTED
    HD haptics supported: false

Just to make sure...