iafdragonfix v2.0.0 Changelog
Major Rewrite
Dragon dens and rosts are now registered as proper vanilla Structures instead of Features, fully resolving the inaccurate /locate issue.
Changes
Dragon dens/roosts are real Structures: Registered using the vanilla Structure system. /locate structure iafdragonfix:fire_dragon_cave and similar commands now point to exact locations
Disabled IAF's original Feature generation: Controlled via Mixin + ThreadLocal flag. Dragon dens/roosts no longer spawn at unpredictable random positions
Content generated during Structure postProcess: Directly invokes IAF's generation methods (public API for caves, reflection for roosts), guaranteeing that located positions always contain the actual structure
Retained out-of-bounds crash protection: MixinWorldGenRegion still intercepts block reads and entity spawns beyond chunk boundaries
Supported Structures
Command Description
/locate structure iafdragonfix:fire_dragon_cave Fire Dragon Cave
/locate structure iafdragonfix:ice_dragon_cave Ice Dragon Cave
/locate structure iafdragonfix:lightning_dragon_cave Lightning Dragon Cave
/locate structure iafdragonfix:fire_dragon_roost Fire Dragon Roost
/locate structure iafdragonfix:ice_dragon_roost Ice Dragon Roost
/locate structure iafdragonfix:lightning_dragon_rost Lightning Dragon Roost
Generation Parameters
Caves: spacing 32 chunks, separation 8 chunks, 60% frequency
Roosts: spacing 24 chunks, separation 6 chunks, 60% frequency
Notes
Requires a new world to take effect (already generated chunks are unaffected)
Existing dragon dens in old saves will not be removed, but no new Feature-based dens will generate
Requires Ice and Fire 2.1.13+ and Forge 47+
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }