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

Minecraft uses GNU Unifont as it's sole fallback

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • None
    • 1.20.6
    • None
    • Occurs on all unmodified versions of Java Edition.
    • Unconfirmed
    • (Unassigned)

      On Java Edition, Minecraft uses two fonts: Mojangles (the default one that only has characters for a few scripts like Latin & Cyrillic) and GNU Unifont (Which is used for everything the Mojangles doesn't cover)

      The problem with this is that GNU Unifont does not use any OpenType features, which are required for certain scripts to function properly, and like I said, Mojangles only covers a fraction of the scripts used in Minecraft's translations. Devanagari (used by Hindi), Thai script, Tamil script, and many more scripts that are used for some of the most popular languages in the world are almost unreadable because Minecraft uses a font for them that is described, by the creators of the font, as a last resort. Specifically, the issue is the handling of combining characters, which allow necessary ligatures and combined glyphs to be displayed, and these combined glyphs are necesarry for reading certain scripts, including certain implementations of the Latin Script. GNU Unifont simply does not, and will never be able to use combined glyphs, it's an intended feature of the font, not a bug. GNU Unifont is designed to be a fallback only, it should not be being used for any official translations. This effectively throws away a good chunk of hard work done by Minecraft's translators, as well as makes the game inaccessible to a good portion of Earth's population.

      The solution to this seems easy: bundle a OpenType compatible font that covers these scripts with Minecraft. The Bedrock Edition uses the Noto Sans family of fonts as its fallback font. This is great because it's compatible with almost every modern (and even ancient) script on Earth, as well as actually displaying the characters correctly. The entire suite of Noto Sans fonts take up quite a bit of space, though, so Minecraft should only bundle the fonts used for languages that currently have translations. If that's still too much space taken up, you can make the download optional, or find a more space-efficient that still uses OpenType. Unless there's some technical limitation on Java Edition that makes OpenType very hard to implement, this seems like a very high priority thing to fix. Like I said, some languages are borderline unreadable, which makes Minecraft much less accessible, and accessibility should be the utmost concern.

      Thank You

            Unassigned Unassigned
            hydroxyl gamer gangson
            Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: