Synopsis
Chatting in Minecraft is an essential feature for rich multiplayer experience. I believe that the core part of Minecraft gameplay is online collaboration with friends and world-wide players. To this end, chatting in our native languages significantly lowers the learning curve for beginners and boosts fun for experienced players.
In MC-2781, many users from China, Japan, Korea, and a few western countries have reported CJK IME issues and in 15w43a Mojang has applied a "quick" patch that accepts characters generated by operating system IME.
This "quick" patch is not perfect, however, with the following issues:
It works only with Windows. On Mac and Linux, the IME behavior is different and inconsistent with different IME plug-ins.
It does not disable IME when the chat window is closed, blocking in-game control keys (e.g., WASD) if the user does not explicitly change to English input mode.
Suggested Complete Solution
Edit Please see comment from July 3, 2020 to see solution information.
Send a patch to LWJGL to add a cross-platform IME API like SDL.https://wiki.libsdl.org/Tutorials/TextInputUpdate LWJGL of Minecraft.Patch Minecraft to:
disable IME by default
enable IME when the chat window / sign input window opens.
disable IME when the chat window / sign input window closes.
accept character composition events to actively update texts in the input window for native experience (so-called "on-the-spot" IME)
This will be a long-term journey because we need to patch both LWJGL and Minecraft whose authorities are different, so I create another issue to clean up long discussions and suggestions in the original issue (MC-2781).
I think the community users and Mojang should work together to completely resolve this issue.
Linked issues
is duplicated by 8
Attachments
Comments 41
Totally agree with Mr. Kim.
As far as I know most of Korean users are still encountering with this issue on vanilla MC 1.8.9. So currently community powered Korean IME patch(such as http://blog.naver.com/won983212) is the best solution for them.
Please consider to provide complete solution as Mr. Kim suggested.
Also if you need a Korean IME tester when it is resolved, I would be appreciated to be the one.
Is this still an issue in the most recent versions (currently that is 1.10.2, or 16w42a) of Minecraft? If so, please update the affected versions and help us keeping this ticket updated from time to time. If you are the owner/reporter of this ticket, you can modify the affected version(s) yourself.
note: reproducible on prism launcher, but not on official launcher(but still they aren’t fixing MC-258708)
Prism Launcher can be made to behave like the official launcher by manually defining the $XMODIFIERS environment variable.
This itself is a bug that should be fixed on the Prism Launcher side.
yeh I confirmed that this should be fixed on prism side(other launchers don’t have such issue and setting $XMODIFIERS env var aren’t working for prism), and I created an issue on their repo hope they can invesgate…
alr I guess I firguared what should pass to env: @im=ibus (as echo $XMODIFIERS shows @im=ibusin my cli… though don’t understand why it wasn’t fcitx since actually IME on my system is fcitx5)
While the update to prevent blocking control keys (WASD) is good, the fix implemented here was poorly designed as it did not take commands into account.
Is there a bugreport for the LWJGL project for the changes necessary on their end? I didn't see anything on https://github.com/LWJGL/lwjgl3/issues