FTB Ragnarok

A collection of mobs for the Architect's Exodus pack

File Details

FTB Ragnarok 20.0.1

  • R
  • Jun 24, 2026
  • 29.26 MB
  • 7
  • 1.20.1
  • Forge

File Name

ftb-ragnarok-20.0.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:ftb-ragnarok-1578597:8311550")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

[20.0.1]

Changed — Nidhogg balance pass (addresses Testing Issue #3615)

  • Enrage Regeneration amplifier lowered from 1 (Regen II) to 0 (Regen I); the constant Regen II once below 25% HP was healing through DPS in the final phase. Now configurable via nidhogg.phases.enrageRegenAmplifier.
  • Soul Collection defaults softened: per-corpse heal fraction 5% → 2%, per-corpse cap 5.0 → 2.0 HP.
  • Soul Collection now scoped to Nidhogg's own summoned minions by default — kills from Iron's Spells black holes, scythe spirits, Vaett, Blood Magic, etc. no longer feed his healing. Toggle with nidhogg.soulCollection.trackedMinionsOnly.
  • Wither-skeleton minion cap lowered from 64; per-tick spawn RNG gate lowered from 0.100.05; corpse-summon cooldown raised from 600t (30s) → 900t (45s). Cuts the entity buildup that was tanking server tick performance during long phase loops.
  • Corpse Summon is now paused while Heralds of Destruction are alive (nidhogg.minions.pausedWhileHeraldsAlive, default true) so the herald hunt isn't drowned in fresh skeleton spawns.
  • Phase transitions now despawn Nidhogg's tracked minions (nidhogg.dragonAdds.clearMinionsOnPhaseAdvance, default true) so the herald-hunt window starts on a clean arena.
  • Heralds of Destruction count is now configurable (nidhogg.dragonAdds.dragonAddsPerPhase, default 1, was hardcoded to 2) — solo players can now break Nidhogg's phase shield without having to outrun the boss's bounding box to reach two separate dragons.
  • Phase-4 (25% HP) transition no longer spawns Heralds by default (nidhogg.dragonAdds.dragonAddsSpawnInFinalPhase, default false). The final push is a damage race now, not a third herald hunt. Re-enable in config to restore the prior behavior.

[20.0.1-snapshot-6]

Changed

  • /ftbragnarok divebomb spawn point: 60 → 90 blocks farther out and lowered from 45° to 25° elevation, so the phantom enters from the horizon instead of appearing nearly overhead.

[20.0.1-snapshot-5]

Added

  • NidhoggFlightAI — port of Ice and Fire's flight manager + attack planner adapted to our Monster hierarchy (no TamableAnimal inheritance). Owns flight-target selection and cycles attack modes (TACKLE / HOVER_BLAST / SCORCH_STREAM / BITE / TAIL_WHIP / WING_BLAST) based on distance and a re-plan timer.
  • NidhoggMoveControl rewritten to read the flight target and steer with velocity blending + smooth yaw/pitch interpolation (approach / approachDegrees math helpers ported from I&F).
  • PhantomNidhogg rebuilt on the same infrastructure as the boss: 10-part multipart rig, flight AI locked to TACKLE, shared scale formulas, no custom fire-breath particle loop. Dive uses the velocity-blend steering for a natural banking arc.

Changed

  • FireBreathGoal removed entirely. Fire attacks now flow through NidhoggSpellGoal → Iron's Spells FIRE_BREATH_SPELL / DRAGON_BREATH_SPELL.
  • Entry-approach fire-stream particle loop replaced with the I&F BLAST_BREATH animation pose alone (no custom particles).

Fixed

  • Multipart hitboxes weren't pickable: state-tracking mismatch between lastPartsScale (stored getFireDragonScale()) and the per-tick check (compared getNidhoggScale()) caused all 10 parts to clear and respawn every tick, never surviving past EntityMutlipartPart's tickCount <= 10 positioning gate.
  • Nidhogg rendering 3× larger than intended on legacy saves: readAdditionalSaveData now migrates pre-rewrite NidhoggScale values (old default 3.0F) by clamping out-of-range loads to 1.0F.

[20.0.1-snapshot-4]

Added

  • RagnarokBossMob.broadcastVoiceLine — every boss now broadcasts voice-overs as per-player ClientboundSoundPackets centred on each listener at boosted volume (effective ~104-block full-amplitude range), so dialogue stays audible regardless of where the FDLib cutscene camera pans. All 36 voice-line call sites across the boss roster were migrated.
  • Boss music range raised 128 → 160 blocks so it doesn't cut out when a boss flies far during a cutscene.
  • Twin-wolf auto-pair: spawning just Skoll or just Hati (via /summon or KubeJS) now auto-finds an unpaired sibling nearby or spawns one offset 2.5 blocks aside, then bidirectionally links them so the full encounter kicks off from a single spawn.
  • /ftbragnarok summontwins <pos> <skipCutscene> argument variant.

Changed

  • Nidhogg's arena radius default: 64 → 128 blocks. He no longer teleports back at the boundary — instead, at 90% of the radius he picks a target past the arena center and arcs back through with velocity-blend steering for a natural flyby. Damage immunity during the flyby was removed so players can still shoot at him on the pass.

[20.0.1-snapshot-3]

Added

  • Heralds of Destruction — Nidhogg's summoned fire dragons now carry a custom name and an ftbragnarok_herald persistent-data flag. HeraldOfDestructionHandler discards them on death (via LivingDeathEvent at LOWEST priority), suppressing Ice and Fire's five-stage corpse cycle.
  • BossIndestructibleBlockHandler — defence-in-depth LivingDestroyBlockEvent listener that cancels any boss- or herald-initiated break of a ftbragnarok:boss_indestructible-tagged block. ChargeGoal also gained the same tag check.
  • /ftbragnarok divebomb <player> — admin command that spawns a non-interactable Nidhogg phantom that flies at the target player (no AI, no damage, vanishes on impact).
  • SkipCutscene NBT flag on every boss + matching arg on /ftbragnarok summontwins for skipping the FDLib intro and dropping straight into combat.
  • Cycle-based wing-flap animation on Nidhogg using the I&F FLIGHT1..FLIGHT6 pose table.
  • Per-player voice broadcast on Nidhogg (later generalised to all bosses in snapshot-4).

Changed

  • Nidhogg now uses Ice and Fire's fire-dragon Tabula model with a custom NidhoggTabulaModelAnimator. Texture is a desaturated ashen-grey reskin of I&F's red fire-dragon UV atlas with red + orange glowing eyes. Scale formulas mirror I&F exactly: getRenderSize / getFireDragonScale (= getScale) / getVisualScale.
  • 10-part multipart hitbox layout matching EntityDragonBase.resetParts(scale) exactly — head, neck, four wings, four tail segments.
  • I&F fire-dragon sounds resolved at runtime (firedragon_adult_idle / hurt / death / roar, firedragon_breath, dragon_flight) with ModSounds fallbacks. Roar / breath cues across Nidhogg's goals route through getRoarSound() / getBreathSound() helpers.
  • Frustum culling disabled on Nidhogg + PhantomNidhogg (noCulling = true) so the visual-larger-than-hitbox model doesn't pop out of view at oblique camera angles.

Fixed

  • Heart fragment + [Heartbeat] log + [DragonAdds] log + [Damage] log + [Multipart] log + [AltarProtect] log added across the Nidhogg fight for diagnostic visibility.

[20.0.1]

Added

  • Initial version

Support

If you have any issues with this mod, please report them on our Issue Tracker