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
[20.0.1]
Changed — Nidhogg balance pass (addresses Testing Issue #3615)
- Enrage Regeneration amplifier lowered from
1(Regen II) to0(Regen I); the constant Regen II once below 25% HP was healing through DPS in the final phase. Now configurable vianidhogg.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
6→4; per-tick spawn RNG gate lowered from0.10→0.05; corpse-summon cooldown raised from600t(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, default1, was hardcoded to2) — 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 divebombspawn 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 ourMonsterhierarchy (noTamableAnimalinheritance). 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.NidhoggMoveControlrewritten to read the flight target and steer with velocity blending + smooth yaw/pitch interpolation (approach/approachDegreesmath helpers ported from I&F).PhantomNidhoggrebuilt on the same infrastructure as the boss: 10-part multipart rig, flight AI locked toTACKLE, shared scale formulas, no custom fire-breath particle loop. Dive uses the velocity-blend steering for a natural banking arc.
Changed
FireBreathGoalremoved entirely. Fire attacks now flow throughNidhoggSpellGoal→ Iron's SpellsFIRE_BREATH_SPELL/DRAGON_BREATH_SPELL.- Entry-approach fire-stream particle loop replaced with the I&F
BLAST_BREATHanimation pose alone (no custom particles).
Fixed
- Multipart hitboxes weren't pickable: state-tracking mismatch between
lastPartsScale(storedgetFireDragonScale()) and the per-tick check (comparedgetNidhoggScale()) caused all 10 parts to clear and respawn every tick, never surviving pastEntityMutlipartPart'stickCount <= 10positioning gate. - Nidhogg rendering 3× larger than intended on legacy saves:
readAdditionalSaveDatanow migrates pre-rewriteNidhoggScalevalues (old default3.0F) by clamping out-of-range loads to1.0F.
[20.0.1-snapshot-4]
Added
RagnarokBossMob.broadcastVoiceLine— every boss now broadcasts voice-overs as per-playerClientboundSoundPackets 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
/summonor 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_heraldpersistent-data flag.HeraldOfDestructionHandlerdiscards them on death (viaLivingDeathEventat LOWEST priority), suppressing Ice and Fire's five-stage corpse cycle. BossIndestructibleBlockHandler— defence-in-depthLivingDestroyBlockEventlistener that cancels any boss- or herald-initiated break of aftbragnarok:boss_indestructible-tagged block.ChargeGoalalso 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).SkipCutsceneNBT flag on every boss + matching arg on/ftbragnarok summontwinsfor skipping the FDLib intro and dropping straight into combat.- Cycle-based wing-flap animation on Nidhogg using the I&F
FLIGHT1..FLIGHT6pose 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) withModSoundsfallbacks. Roar / breath cues across Nidhogg's goals route throughgetRoarSound() / 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