File Details
NeoOrigins v1.14.2 (MC 26.1.x)
- R
- Apr 23, 2026
- 844.61 KB
- 40
- 26.1.2+2
- NeoForge
File Name
neoorigins-1.14.2+26.1.jar
Supported Versions
- 26.1.2
- 26.1.1
- 26.1
Curse Maven Snippet
v1.14.2 — Turkish-locale hotfix
Patch release fixing a client-side crash for players running the JVM in Turkish locale (tr_TR).
All five enum codecs in NeoOrigins (Impact, Condition, Action, ActiveWhen,
ActionType) called String.toUpperCase() / toLowerCase() without
specifying a locale. In Turkish locale, "medium".toUpperCase() returns
"MEDİUM" (with a dotted capital I) instead of "MEDIUM", which fails
Impact.valueOf() and crashes the client on the sync_origin_registry
payload every time they try to join a server.
Symptom reported in the wild: Failed to decode packet 'clientbound/minecraft:custom_payload' on login, only for one specific
player in a party (the one whose JVM defaults to tr_TR). The misleading
Sable crash banner — "Please make sure this issue is not caused by Sable"
— hides the real root cause, which is NeoOrigins.
Every affected codec now passes Locale.ROOT explicitly:
s -> Impact.valueOf(s.toUpperCase(Locale.ROOT))
Four power classes + the Impact enum updated. No schema changes; packs that worked on v1.14.1 continue to work without edits.
Any player whose JVM defaults to a locale where letter-case conversion produces non-ASCII characters — Turkish (tr_TR), Azerbaijani (az_AZ), and a handful of others. Latin-locale users were never affected.
Thanks to RadexKonera for the detailed crash report.

