Tags
Creators
Details
v1.14.0+1.21.1
Compatibility
Changes
NeoOrigins v1.14.0
Built for Minecraft 26.1 / 26.1.1 / 26.1.2 and 1.21.1 with NeoForge.
Issue-driven release focused on user-reported bugs (#22, #25, #27, #28, #29, #30) and one feature request (#26). Nothing in this release changes existing JSON schemas — all additions are backwards-compatible.
mobs_ignore_player used to cancel LivingChangeTargetEvent unconditionally, so pacified mobs stayed passive even when the player hit them. Now defers to vanilla's getLastHurtByMob — if the player recently attacked the mob, targeting is allowed through. Warden-class exceptions are unchanged.
The power cancelled fire damage but didn't clear the fire-tick counter, so the burning model still rendered on lava / fire contact. Fixed by zeroing remaining fire ticks each tick while the power is active.
Rare reports of the power being inert were hard to isolate. Added a warning log when the underlying attribute fails to resolve, plus a 40-tick self-heal that re-applies the modifier if it ever gets lost. Default behaviour unchanged for working cases.
Selecting Abyssal in the origin picker granted the trident immediately; clicking "back" and picking a different origin left the trident in the inventory. Grants are now deferred until the player commits to their full origin set (hadAllOrigins flips true). Re-picking via Orb of Origin clears the grant ledger, so paying the orb XP cost re-earns your items — consistent with the orb's re-pick semantics.
-
"4 fewer hearts" → "8 HP (4 hearts) less" — matches the unit used by other reduced-health tooltips.
-
Light Frame's 0.9 scale no longer shrinks block / entity interaction range. Compact Build (Caveborn) also cleaned up. Pack authors who want size-coupled reach can set
modify_reach: trueon their ownsize_scalingpowers. -
Aquatic Recovery: now says "roughly 1 HP every 3 seconds" (matches actual healing rate).
-
Mechanical Body: dropped the inaccurate "potions have no effect on metal" line; now correctly lists the three immune effects and notes other potion effects still apply.
-
Dark Adapted: "in the dark with no light source" rather than "underground" (the power is always on).
Cancels vanilla food-tick natural regeneration only. LivingHealEvent is not touched — Regeneration potion, beacon, totem, and direct origins:heal actions still work. Closes the design gap where natural_regen_modifier: 0.0 previously disabled all healing including potions. Pair with an alternative healing mechanic for "metabolism-less" origins.
{ "type": "neoorigins:no_natural_regen" }
prevent_action powers now accept an optional active_when enum field that gates the prevention on a player state:
always(default) — previous behaviournot_sneaking— power inactive while crouchingsneaking— power only active while crouchingon_ground,not_on_ground— position-based gates
Avian's Featherweight uses not_sneaking by default so crouch-landing re-enables critical hits. Any other prevent_action power keeps legacy behaviour unless overridden.
docs/POWER_TYPES.mdnow documentsno_natural_regen, clarifies thatnatural_regen_modifierscales all heal sources, and adds a "Pack-author patterns" section withorigins:action_over_time + origins:feed / origins:healrecipes for passive hunger / health restoration (closes the "I couldn't find a way to add hunger every few ticks" gap reported in #25).
Almost every power rate, multiplier, cooldown, damage value, and duration in the built-in origins is adjustable via config/neoorigins-common.toml under [power_overrides]. Find the power id, change the value, then /reload or restart. Build a pack or play how you want — the defaults are a starting point, not a statement.
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:WCoRoMkm"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RUtQ9kfe:WCoRoMkm"
}


