promotional bannermobile promotional banner

NeoOrigins

A modern port of Origins

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

NeoForge

implementation "curse.maven:neoorigins-1495375:7973519"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

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.