All Mods Resource Packs Data Packs Shaders Modpacks Plugins
elytra pitch helper

elytra pitch helper

by asphyxiamywife • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

security notes

this modrinth page (modrinth[dot]com/mod/elytrapitchhelper) and github releases are the only officially maintained download sources.

Spoiler

since v2.1.0, releases uploaded to modrinth are the same jars u will find on github with immutability enabled and attestation provided so u can verify them easily

while gliding, the mod shows subtle pitch indicators at +40° and –40°, so u dont have to rely on the cluttered f3 debug screen. this makes it easier to stay focused on smooth and efficient flight. the indicators appear only when ure actually gliding on elytra (by default, it checks for the motion type, rather than item, so its compatible with most if not all custom elytras and slots) and close to these pitch angles, keeping ur screen clean the rest of the time.

output

as of v3.0.0, theres also an amplitude cue (on by default) that helps u time climb and dive cycles based on height, velocity, or whichever comes first. its useful for maintaining a consistent rhythm without watching numbers. each cue also leaves a tiny motion glyph: a brisk pull-up after the dive and a slower release after the climb, so the two turns dont look falsely identical. theres a void warning too, for when the ground u were counting on isnt there. it can predict where ur glide is headed or just warn at a set height, and u can set the void floor per dimension.

did i mention it also includes pride themes that increase ur flight abilities by 20%? ...theyd call it elytra gay helper. (19 flags plus a custom one with up to 16 stripes, separately for the guide lines, the cue and the void warning)


configuration

open the config screen in-game via mod menu (fabric) or the mods list (neoforge), or bind a key for it. keybinds live under Elytra Pitch Helper in the controls screen:

  • command palette — ctrl+k, or cmd+k on macos. search every setting and action, run it from the list. what u use most floats to the top.
  • toggle guides — unbound by default.
  • open config — unbound by default.
  • open profiles — unbound by default.

config lives under config/elytra-pitch-helper/, with one json per profile in profiles/ and the mod's own internals in .internal/.

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.4-snapshot-5
Fabric
5d ago 1
26.4-snapshot-4
Fabric
12d ago 1
26.3
Fabric
26d ago 1
26.3
Neoforge
26d ago 1
26.4.x
Fabric
26d ago 1
26.4-snapshot-1
Fabric
1mo ago 1
26.3
Fabric
1mo ago 1
26.3
Neoforge
1mo ago 1
1.21.11
Fabric
1mo ago 1
1.21.11
Neoforge
1mo ago 1
26.3.x
Fabric
1mo ago 1
26.2
Fabric
1mo ago 1
26.2
Neoforge
1mo ago 1
26.1.x
Fabric
1mo ago 1
26.1.x
Neoforge
1mo ago 1
26.3.x
Fabric
3mo ago 1
26.3-snapshot-3
Fabric
4mo ago 1
26.3.x 26.2
Fabric
4mo ago 1
1.21.11
Fabric
5mo ago 1
26.2.x
Fabric
5mo ago 1
26.1.x 26w14a
Fabric
5mo ago 1
26.1.2
Fabric
6mo ago 1
26.2.x
Fabric
6mo ago 1
1.20.x
Fabric
7mo ago 1
26.1.x
Fabric
7mo ago 1
1.21.x
Fabric
8mo ago 1
1.21.x
Fabric
8mo ago 1
26.1.x
Fabric
8mo ago 1
1.21.x
Fabric
9mo ago 1
1.21.x
Fabric
9mo ago 1
26.1.x
Fabric
10mo ago 1
1.21.x
Fabric
last yr. 1
1.21.x
Fabric
last yr. 1
1.21.x
Fabric
last yr. 1
small fixes
small fixes
this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

this is the v3.0.0 release. Fabric-only → Fabric + NeoForge, new Void warning section, new motion glyphs, new command palette, and a rebuilt config screen.

## At a glance

  • Now on **Fabric and NeoForge** (separate jars)
  • New **Void warning**: dive line blends toward a warning color as the void approaches
  • New **motion glyphs**: dive / climb cues now end with a different gesture
  • New **command palette** (Ctrl+K / Cmd+K): search and run every setting and action
  • Config screen rebuilt: **sections instead of tabs, search, undo/redo, per-setting reset**

## New: Void warning (new Void section, on by default)

Entirely new since 2.1.0:

  • Two modes:** Predicted (uses fall speed, default) and Simple (uses Y height).
  • Lookahead:** when the warning starts fading in. Predicted also pulses at 5s / 3s / 1s.
  • Simple mode:** Blocks above void distance.
  • Void floor:** Auto (world min height − 48, auto-detected per dimension) or Custom per-dimension Y override.
  • Warning color:** solid color or pride flag, with its own custom stripes.
  • Forced-line tuning:** separate tolerance / max-offset overrides while the warning forces the dive line visible.
  • Terrain-aware: no warning when there is a collision block below you before the void floor; descent filtering is preserved.

## Amplitude cues + motion glyphs

  • New **motion glyphs** (on by default): a brisk pull-up gesture after a dive cue, a slower release after a climb cue, so the two turns don't look identical. Fades, stays attached past line ends, only shows when guides are visible.
  • New **Pull-up tempo** (700ms default) and **Release tempo** (1400ms default).
  • New **Repeat dive cue / Repeat climb cue**. Climb repeats by default, dive does not — lets a cue re-fire after it fully ends without waiting for the opposite cue.
  • New **Cue flash** intensity. Turn it to 0 to keep the glow/color change with no white flash.
  • Velocity sliders: finer steps, coordinated so up stays below down, capped at 5 b/t.
  • Retuned defaults: down velocity 2.0 → 2.2, up velocity 0.2 → 0.5.

## New: Command palette

  • Open with **Ctrl+K (Cmd+K on macOS)**. New keybinds for palette key + modifier, plus open profiles.
  • Searches **settings, profiles, and actions** in one list. Frequently used actions float to the top.
  • From the palette you can: open/toggle/enable/disable/set/reset a setting, switch/duplicate/reset profiles, open JSON, expand sections, undo/redo, toggle the whole mod.
  • New **Command palette appearance** screen: shadow, blur, accent color, base color. Per profile.

## Config screen rebuilt

Was tabs in 2.1.0, now collapsible animated **sections: General, Pitch, Line, Amplitude, Void, Interface**.

  • Search:** / or the search box filters rows and tells you why a row survived.
  • Per-setting reset:** modified rows show ↺. Click it or press Delete/Backspace on the focused row.
  • Undo/redo** for edits.
  • Shift+scroll** adjusts the setting under the cursor. Wheel otherwise scrolls.
  • Smooth pixel scrolling, remembers scroll per screen/profile.
  • Clearer rows: distinct shapes for sliders / cyclers / dropdowns, dimmed disabled rows, right-click a cycler to step backwards, rotating tips (folding, reset, undo, expand-all).
  • Hex box accepts #, color sliders aligned.

## Profiles and saving

  • Edit a profile's settings **without making it active**. Active profile is marked ●.
  • Profile actions in a second-level strip: add, rename, duplicate, reorder, reset, batch delete with confirm, sort by **A-Z / Created / Modified**, relative timestamps ("just now", "3h ago"), Based on: bundled default / custom indicator.
  • Profile editor scrolls smoothly and keeps position during the session.
  • Save conflict dialog:** if files changed on disk, you get a diff view with Keep mine / Reload disk. Approved conflicts retry cleanly, local edits are preserved.
  • Save failure dialog:** Retry / Stay / Discard with a plain-language explanation. No half-written files, no lost caret/focus.
  • Read-only safety:** configs from a newer mod version open read-only instead of being clobbered. Bad values are repaired to defaults.

## Colors and pride flags

  • 9 new flags: **Abrosexual, Aromantic, Demiboy, Demigirl, Genderflux, Genderqueer, Polyamory, Polysexual**, plus **Custom**. (thanks @such-a-wonderful-nickname for their contribution!)
  • Custom flag: pick which stripe you're editing, scroll/shift-scroll to step, +/- to add/remove stripes. Available on guide line, amplitude cue, and void warning.

## Flight detection

  • Trinkets dependency removed.** Detection now looks at the chest slot. New General → Flight detection. Any elytra glide (default) vs Equipment check.

## Small

  • New opt-in **Flight telemetry logging** (General → Diagnostics). Local log only, nothing sent anywhere. Off by default.
  • Better Mod Menu description and NeoForge mods-page info, new icon.
  • Per-frame HUD sampling for pitch / cue flash / void pulse, so cues stay smooth at low tick rates.
  • Warning pulses kept visually distinct from amplitude flashes.

## Migrating to v3.0.0

  • v2.x profiles are read as-is.** Anything new arrives at its default (see defaults above). Unparseable values are repaired, not deleted.
  • v1.x single-file config auto-migrates** on first launch. Only tuning values carry over. The old config/elytra-pitch-helper.json is left untouched and never read again.
  • Config now lives in config/elytra-pitch-helper/ with one JSON per profile in profiles/.

support for 26.3-snapshot-3 and maybe higher


2.1.0+1.21.11

  • added config screen. you can open it with keybind (no by default), or via Mod Menu if it is installed.
  • added profile support. you can create, rename, duplicate, edit, sort, and delete different eph configs.
  • added a new turn-timing cue that can help with dive/climb rhythm using height, velocity, or either one.
  • added settings for guide line length and thickness.
  • added a third-person toggle so guides can be shown outside first person if enabled.
  • added profile JSON opening from the config screen for manual editing.
  • cleaned up guide rendering and removed the old center tick marker.
  • updated mod icon.
this brings 2.1.0 support for 26.2 snapshot 8 and maybe higher

  • added config screen. you can open it with keybind (no by default), or via Mod Menu if it is installed.
  • added profile support. you can create, rename, duplicate, edit, sort, and delete different eph configs.
  • added a new turn-timing cue that can help with dive/climb rhythm using height, velocity, or either one.
  • added settings for guide line length and thickness.
  • added a third-person toggle so guides can be shown outside first person if enabled.
  • added profile JSON opening from the config screen for manual editing.
  • cleaned up guide rendering and removed the old center tick marker.
  • updated mod icon.
  • added config screen. you can open it with keybind (no by default), or via Mod Menu if it is installed.
  • added profile support. you can create, rename, duplicate, edit, sort, and delete different eph configs.
  • added a new turn-timing cue that can help with dive/climb rhythm using height, velocity, or either one.
  • added settings for guide line length and thickness.
  • added a third-person toggle so guides can be shown outside first person if enabled.
  • added profile JSON opening from the config screen for manual editing.
  • cleaned up guide rendering and removed the old center tick marker.
  • updated mod icon.
support for stable 26.1.2 with [trinkets-updated](https://modrinth.com/mod/trinkets-updated) which u might want to use with [Elytra Trinket 26.1.2](https://github.com/asphyxiamywife/Minecraft-Elytra-Trinket/releases/tag/v1.0.11%2B26.1.2)
this brings support for 26.2-snaphots and maybe higher
this brings support for all 1.20 versions
this brings support for 26.1 pre-release 1 and higher
  • changed versioning
  • added keybinding
  • changed versioning
  • added keybinding
  • changed versioning
  • added keybinding (wip)
  • added option "showOnlyWithFirework" to show guide lines only when firework is present in hand with default value false. thanks indigoviolet for suggestion
<details>
<summary>showOnlyWithFirework (bool, true/false)</summary>

What: Show guide lines only when firework present in hand.

Default: false

Change when: You fly with fireworks and want minimal setup.
</details>

  • added autoreload for config
  • added option "showOnlyWithFirework" to show guide lines only when firework is present in hand with default value false. thanks indigoviolet for suggestion
<details>
<summary>showOnlyWithFirework (bool, true/false)</summary>

What: Show guide lines only when firework present in hand.

Default: false

Change when: You fly with fireworks and want minimal setup.
</details>

  • added autoreload for config
compatibility with Trinkets Canary and Elytra Trinket

tested on mc 1.21.11 with [Elytra Trinket 1.0.11](https://modrinth.com/mod/elytra_trinket/version/1.0.11) and [Trinkets Canary 3.11.0-1.21.11](https://modrinth.com/mod/trinkets-canary/version/3.11.0-1.21.11)
support for 26.1-snapshot-1
build for more versions in lite (without modmenu) release
fix issues link and build for more versions
elytra pitch helper Icon
Download elytra pitch helper
Select game version
Select platform