File Details
NeoOrigins v2.0.4 (MC 1.21.1)
- R
- Apr 26, 2026
- 1.29 MB
- 257
- 1.21.1
- NeoForge
File Name
neoorigins-2.0.4+1.21.1.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
NeoOrigins 2.0.4 — issue rollup
GitHub-issue cleanup release. Five reports addressed in code, two more addressed via documentation / known-issue clarifications.
The neoorigins:biome condition parser only recognised the 'tag' field; several built-in JSONs use the more descriptive 'biome_tag' (frostborn, piglin, strider). Without the alias those powers fell through to alwaysTrue() and fired in every biome. Parser now accepts both fields, fixing seven powers in one pass: frostborn_cold_buff, frostborn_nether_damage, piglin_nether_buff, piglin_overworld_weakness, piglin_soul_fire_damage, strider_nether_buff, strider_overworld_slowness.
neoorigins:in_rain used isRainingAt(pos) which only consults world weather + biome — it does not check whether overhead blocks shield the player. Now also requires canSeeSky(pos), so any overhead block (solid or transparent) blocks the rain check, matching player intuition.
fire_mage_fire_immunity used modify_damage with damage_type='onFire', covering only the entity-on-fire damage type. LAVA and HOT_FLOOR fell through. Switched to prevent_action 'fire' (matching blazeling and cinderborn), which the existing CombatPowerEvents handler covers for IN_FIRE, ON_FIRE, LAVA, and HOT_FLOOR in a single check.
[ocean_origins].fish_diet_required (default true) gates the aquatic_fish_diet power on Abyssal / Kraken / Merling / Siren. Set to false to let them eat anything.
Pack authors can gate any power on a registered config key. Supported keys: ocean_origins.fish_diet_required, ocean_origins.dries_out. Adding more is a one-line change to the lookup map.
Foreign <ns>:origin / <ns>:class layers now fold into the canonical NeoOrigins picker tab instead of creating a separate screen. Authors who want a separate tab opt in via "standalone": true on the layer JSON. Carried forward from 2.0.3.
- HP-modifying lang strings now lead with hearts (player-facing unit) with HP in parens: "−3 hearts (−6 max HP). Fragile wings, fragile frame." instead of the ambiguous "Has 6 fewer HP than a normal player." Covers all 14 max_health-modifying powers.
- Feline 'Hates Water' description fix — was claiming "Takes 50% more damage from all sources", now correctly says "Takes 0.5 damage per second while in water or rain".
Patch notes for 2.0 buried the originpacks/ → config/originpacks/ move in the QoL list. We've added a prominent migration section near the top, calling out:
- the new location
- the existing legacy fallback (will warn, still loads)
- that no JSON changes are needed
- the new layer auto-merge from 2.0.3

