Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-91132

No cross-platform CJK IME support

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • None
    • Minecraft 1.8.8, Minecraft 15w43a, Minecraft 1.11, Minecraft 1.11.2, Minecraft 1.12, 1.14.4, 19w41a, 19w44a, 1.15 Pre-release 1, 1.15, 1.15.1, 1.15.2 Pre-Release 1, 1.15.2, 20w06a, 20w07a, 20w09a, 20w10a, 20w11a, 20w12a, 20w13a, 20w14a, 20w15a, 20w16a, 20w17a, 20w19a, 20w20a, 20w21a, 20w22a, 1.16 Pre-release 1, 1.16 Pre-release 5, 1.16, 20w27a, 20w29a, 20w30a, 1.16.2 Pre-release 1, 1.16.2 Pre-release 2, 1.16.2, 1.16.3, 1.16.4 Pre-release 2, 1.16.4 Release Candidate 1, 1.16.4, 20w45a, 20w46a, 20w49a, 20w51a, 21w03a, 21w05a, 21w06a, 21w07a, 21w08a, 21w10a, 21w11a, 21w14a, 21w16a, 21w17a, 21w18a, 21w19a, 21w20a, 1.17 Pre-release 1, 1.17 Pre-release 2, 1.17 Pre-release 3, 1.17 Pre-release 4, 1.17 Pre-release 5, 1.17 Release Candidate 2, 1.17, 1.17.1 Pre-release 1, 1.17.1 Pre-release 2, 1.17.1, 21w37a, 21w41a, 1.18 Pre-release 2, 1.18, 1.18.2, 22w19a, 1.19.2, 22w44a, 1.20.1, 1.20.4
    • None
    • Community Consensus
    • Input
    • Important
    • Platform

      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/TextInput
      • Update 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.

        1. mc_atok_1.png
          mc_atok_1.png
          100 kB
        2. mc_atok_2.png
          mc_atok_2.png
          97 kB
        3. mc_atok_3.png
          mc_atok_3.png
          95 kB
        4. Screenshot_2019-10-14_23-30-42.png
          Screenshot_2019-10-14_23-30-42.png
          1.56 MB
        5. Screenshot_2020-07-02_23-47-58.png
          Screenshot_2020-07-02_23-47-58.png
          1.06 MB
        6. Screen Shot 2017-10-27 at 7.25.47 am.png
          Screen Shot 2017-10-27 at 7.25.47 am.png
          410 kB

            Unassigned Unassigned
            Matando Matthew Strelsky
            Votes:
            80 Vote for this issue
            Watchers:
            50 Start watching this issue

              Created:
              Updated:
              CHK: