While on that subject, the stupidity of what I'm assuming is a java library of "I know the exact state of the keyboard, because I've tracked all the key_up and key_downs sent by the OS, and there is no chance at all that (a), I was not the active app, and (b), the OS does not send key information to non-active apps".
Repeat-by: On the mac, command-tab will change the current app. Old app sees command_key-down, new app sees command_key-up. That's just the simplest form.
===
The assumption of "Oh, shift and sneak are not the same". I don't even know what the vanilla sneak key is, but I have left-shift for sneak, right-shift (by the arrows) for jump. The whole "You must either jump or sneak, because we require the shift key for this" behavior -- why would any mod say that left-shift is dismount ... oh, that's Mojang
(Gaaa ... boats ... I have finally understood why Etho gave up on EATS.)
===
Seriously, the whole "binding multiple keys to an action". There's a mod that tries to do this. There's all sorts of mod interaction bugs and things that just don't work.
So, why not make a "This is the new standard behavior required of all mods" for forge 1.9?
I'm serious. Best thing I can think of for updating is to say that 1.9 will actually fix all the stupidity that has crept into forge out of early ignorance.
But, you know, that's more than a one-person job. Heck, even if they worked together, Lex and Cpw would still have to let someone else have control over that.
===
TL;DR: I want to have modifier keys actually work.
I don't want any mod to force specific modifier keys. Including vanilla's "shift for dismount" -- I want that to be made overridable as well.
I want to be able to say what I mean by modifiers, rather than have the program assume "Oh, shift is a modifier, alt is a modifier, z is an action, and not a modifier", etc.
And I want the game to determine when it regains focus and re-determine the actual state of keys/buttons currently down from the OS, rather than just assuming that an out-of-date mapping is still accurate.
** AND I WANT A "button pushed" COMMAND. As in, get in boat, press forward, switch task, release key, switch back -- now the boat will sail until it finds land. I still want that behavior available, just intentionally.