Seems my game doesn't like Corsair peripherals (mouse and keyboard), and it's causing my game to crash. Stacktrace below for developers.
2019/08/08 23:17:08:117 INFO ControllerEnvironment.log: Failed to initialize device Corsair K95 RGB Gaming Keyboard because of: java.io.IOException: Failed to acquire device (8007001e)
2019/08/08 23:17:08:274 INFO ControllerEnvironment.log: Failed to initialize device Corsair Gaming M65 Pro RGB Mouse because of: java.io.IOException: Failed to acquire device (8007001e)
java.lang.NullPointerException
at net.java.games.input.RawMouse$Button.(RawMouse.java:197)
at net.java.games.input.RawMouseInfo.createControllerFromDevice(RawMouseInfo.java:83)
at net.java.games.input.RawInputEnvironmentPlugin.createControllersFromDevices(RawInputEnvironmentPlugin.java:160)
at net.java.games.input.RawInputEnvironmentPlugin.enumControllers(RawInputEnvironmentPlugin.java:176)
at net.java.games.input.RawInputEnvironmentPlugin.(RawInputEnvironmentPlugin.java:123)
at net.java.games.input.DirectAndRawInputEnvironmentPlugin.(DirectAndRawInputEnvironmentPlugin.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.java.games.input.DefaultControllerEnvironment.getControllers(DefaultControllerEnvironment.java:160)
at org.lwjgl.input.Controllers.create(Controllers.java:71)
at com.threerings.opengl.n.didInit(SourceFile:213)
at com.threerings.projectx.client.ProjectXApp.didInit(SourceFile:1317)
at com.threerings.opengl.e.init(SourceFile:381)
at com.threerings.opengl.n.init(SourceFile:195)
at com.threerings.projectx.client.ProjectXApp.init(SourceFile:1250)
at com.threerings.opengl.o.run(SourceFile:172)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)