Add 'send keys' option for neoforge
Some neoforge mods choose to subscribe to InputEvent.Key to handle input detection, which the current system does not support. I added a keybind for the radial menu so that, when pressed, it will close the screen (some mods check if the screen is null) and send the click input.
The code in this pr supports all Neoforge versions in Controlify.
There seems to be no reason to port this to Fabric, as I've yet to see a Fabric mod look for keyboard inputs directly.
Some neoforge mods choose to subscribe to InputEvent.Key to handle input detection
NeoForge doc suggests handling via ClientTickEvent.post, so it's probably better to update these mods to do that instead, like this PR.
Mod loaders sometimes introduce breaking changes across versions, so this could risk breaking Controlify for some versions.
NeoForge doc suggests handling via
ClientTickEvent.post, so it's probably better to update these mods to do that instead
That is a good point that I didn't see.
Then again, there's possibly a lot of mods that use this bad system.
I'll think about whether to close this.
Then again, there's possibly a lot of mods that use this bad system.
Yeah, I agree, many if not most mods. InputEvents aren't meant for handling in-game input.
I'll think about whether to close this.
I would still provide an addon or config, maybe? Let's wait for an answer from the author.