Tags
Creators
Details
v2.0.1+26.1
Compatibility
Changes
NeoOrigins 2.0.1 — post-launch fix rollup
Supports: Minecraft 26.1.x (Java 25) · Minecraft 1.21.1 (Java 21)
A 10-iteration polish pass on top of 2.0.0, driven by post-launch testing. Mostly bugfixes plus a few targeted features (Nether food, helmet sun protection, eating animation for custom edibles).
-
Phantom / Elytrian / Hiveling / Draconic actually glide now without an elytra equipped. Two-mixin fix: client-side LocalPlayer redirect to bypass canElytraFly + send the START_FALL_FLYING packet, and the server-side updateFallFlying mixin extended to keep the natural_glide flag set instead of clearing it on the next tick.
-
LocationCondition.isLandColumn now requires solid floor + 2-block air clearance with no lava in column triple, plus a 3x3 air-only ring + 3x3 floor-ring lava reject. Avoids 1-block lava islands and 1-wide crevice spawns.
-
Ceiling dimensions (Nether) start the Y scan 16 blocks below logicalHeight so we land on natural netherrack instead of inside a bedrock-roof air pocket.
-
Skip canSeeSky check in ceiling dimensions so the original Nether- spawn check stops silently rejecting every column.
-
spawn_location teleport now first-pick-only — re-picks via /origin gui no longer relocate the player.
-
Gravity Mage Levitation: was permanent slow_falling (wrong content). Now toggleable Levitation I, default-off. Description matches behavior again.
-
Hiveling Sting: 4 magic damage + Poison II for 10s in 3-block AOE, plus a per-tick particle trail keyed to effect_type (poison → green wisp on 1.21.1, HAPPY_VILLAGER on 26.1).
-
Blazeling: Nether-Born swapped from passive regen to invisible Speed I in is_nether biomes (no HUD pollution). New Brimstone Fists power = stone-pickaxe handmining tier so a fresh-spawn Blazeling can break netherrack and stone-tier ores barehanded.
-
Nether-native origins (Blazeling, Piglin, Strider, Cinderborn) gain Fungal Diet: warped/crimson fungi edible for 5 hunger / 0.6 saturation, hunger-gated.
-
exposed_to_sun condition now mirrors vanilla zombie/skeleton helmet rule. A damageable helmet absorbs the burn at the cost of its own durability. 10% per-evaluation chance of 1 dura damage; Unbreaking stacks via vanilla hurtAndBreak. Iron helm lasts ~25 min of straight sun, more with enchants. Covers all 13 daylight-burn powers (Abyssal, Caveborn, Vampire, Phantom, Warden, etc.) without per-power JSON changes.
-
ItemStackEdibleDurationMixin: stacks promoted by edible_item powers now have a 32-tick getUseDuration so vanilla startUsingItem actually plays the eating animation.
-
ItemStackEdibleAnimationMixin: returns UseAnim.EAT (1.21.1) / ItemUseAnimation.EAT (26.1) for promoted items so the chew animation renders.
-
Right-click no longer instant-consumes — it starts the use animation, and nutrition is applied on LivingEntityUseItemEvent.Finish, matching vanilla food UX (releasable mid-bite, hunger-gated when always_edible: false).
-
area_of_effect now configurable via [friendly_fire] in neoorigins-common.toml: protect_owned_pets, protect_minions, protect_animals, protect_villagers, protect_iron_golems. Defaults flip the previous over-protective behavior (animals NOT protected by default) so combat AOEs like Hiveling Sting, Inferno Burst, and Kraken Ink can actually hit livestock test targets.
-
@Redirect handler arg type was Player on a LocalPlayer-owner redirect — Mixin rejected at class load. Fixed.
-
Several 26.1 API rename adjustments: TamableAnimal.getOwnerUUID → getOwnerReference().getUUID(); AbstractVillager moved to .npc.villager package; IronGolem moved to .animal.golem package; UseAnim → ItemUseAnimation; canElytraFly call site removed from LocalPlayer.aiStep.
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:L6ocDWq1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:RUtQ9kfe:L6ocDWq1"
}


