Skip to main content

Languages

The mod ships with 13 languages. Both the interface and the entire dream database are translated — sleeping in Japanese gives you Japanese facts, not English ones.

What gets translated

Two separate things: the interface (lang/*.json — buttons, stat labels, achievement names) and the dream database (dreams/<language>/*.json — everything you read while sleeping).


Supported languages

LanguageCodeFacts API
Englishen_us
Germande_de
Spanishes_es
Russianru_ru
Chinese (Simplified)zh_cn
Portuguese (Brazil)pt_br
Frenchfr_fr
Ukrainianuk_ua
Polishpl_pl
Japaneseja_jp
Koreanko_kr
Italianit_it
Turkishtr_tr

The Facts API column refers to the external Useless Facts service, which only publishes English and German. Every other language runs entirely on the built-in database — which is not a downgrade, just a different source.


Dream database

Each language has the same five categories with the same number of entries, so no language is a second-class citizen:

CategoryEntries per languageWhat it is
facts245Real-world style trivia
surreal40Abstract, dream-like thoughts
lore30In-universe lore and background
special20Rare, higher-significance messages
nightmares7Shown only during nightmares
Total342

Across all 13 languages that is 4 446 entries.

tip

nightmares deliberately has few entries — a nightmare is a rare event, and a short, repeating set of lines reads as more unsettling than an endless stream of variety.


How the language is chosen

The mod follows the client's Minecraft language setting, not the server's. Two players on the same server see dreams in their own languages at the same time.

If your game language matches a supported code exactly — for example ru_ru — that language is used.

note

The fallback is also per-category. If a category somehow ends up empty in your language, only that category falls back to English; the rest stay translated.


Custom content and languages

Custom facts follow the same structure. The mod creates one folder per language in the config directory, so you can write your own dreams for any subset of languages you care about:

config/midnightthoughts/dreams/
├── en_us/
├── de_de/
├── ru_ru/
└── ... one folder per supported language

Full details are on the custom facts page.

tip

You do not have to fill in all 13. Players whose language has no custom entries simply see the built-in database.