Skip to content

Russian localization causes blank/missing text in Apotheosis UI — Unicode font fixes it #1756

Description

@Frosty667
Image

When switching Minecraft language to Russian (Русский), the Apotheosis mod's UI text becomes invisible or partially missing in certain GUI windows (e.g., World Tier selection screen, advancement descriptions). The text sometimes briefly appears when the window is being dragged/moved, but disappears again when static.

Image Image

The issue ONLY occurs with Russian localization. English and other languages display perfectly fine. The ru_ru.json file is valid JSON (RFC 8259 compliant), UTF-8 encoded without BOM, and contains no duplicate keys or hidden characters.

Steps to Reproduce
Install Apotheosis mod on Minecraft 1.21.1 (version 8.5.4).

Add a valid ru_ru.json translation file to assets/apotheosis/lang/ (via resource pack or directly in the mod .jar).

Launch the game with Russian (Россия) language selected.

Open the World Tier selection screen (CTRL+T by default).

Observe: some or all text labels are blank/invisible.

Try dragging the GUI window — text may briefly appear while moving, then disappear again.

Workaround
Enabling "Force Unicode Font" in Settings → Language → Font Settings fixes the issue completely. All Russian text renders correctly with the Unicode font.

Expected Behavior
Russian text should render properly with the default Minecraft font, without requiring the Unicode font to be forced.

Notes
The problem appears to be related to font rendering or glyph caching specifically for Cyrillic characters.

Text shadows setting does NOT affect the issue.

The translation file itself is confirmed valid and working (text renders when Unicode font is enabled).

This may affect other mods with Russian translations as well, but Apotheosis is the confirmed case.

Environment
Minecraft version: 1.21.1

Apotheosis version: 8.5.4

Launcher: HMCL

Language: Russian (ru_ru)

Additional Information
The translation file has been thoroughly tested — it passes all JSON validators, contains no BOM or hidden characters, and works perfectly when Unicode font is forced. The issue is purely visual/rendering-related.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions