Tags
Creators
Details
v2.0.4+1.21.1
Compatibility
Changes
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
Optional dependencies
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:RUtQ9kfe:UUZ8wKcp"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RUtQ9kfe:UUZ8wKcp"
}


