Better Flight aims to improve vanilla Elytra flight mechanics.
This mod allows you to flap your wings to take off and fly in exchange for hunger, reducing the need for firework rockets.
Features include a HUD widget that shows your flight stamina and your Elytra's durability, as well as an easy take-off feature via sprint + double jump.
A fully detailed description can be found over on CurseForge, here:
https://www.curseforge.com/minecraft/mc-mods/better-flight-forge
All Versions
+ Add VersionAll notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.20.1 - 2.2.0] June 23rd, 2024
- BREAKING: Delete Client and Server Configs after updating**
- New Resource element for displaying stamina
- Toggle to switch between Classic and Modern UI
### Changed
- HUD elements refactor to new gui package
- Elytra Checking methods more flexible and no longer is hard coded in configs
- Stamina numbers tweaked to match new UI
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.20.1 - 2.1.2] June 16th, 2024
### Added
- Ability to stop fall flying by flaring when in Water or Lava
### Changed
- Flight meter hides when player is riding something.
### Fixed
- Flap sound event not triggering on dedicated server
- Crash when player is not wearing wings and using ElytraSlot mod
## [1.20.1 - 2.1.1] June 12th, 2024
### Added
- Compatibility with Bean's Backpacks Winged Backpack
### Changed
- Refactored mod compatibility code to compat package.
## [1.20.1 - 2.1.0] June 7th, 2024
### Changed
- Ported to 1.20.1 Forge
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.20.1 - 2.1.1] June 12th, 2023
### Added
- Compatibility with Bean's Backpacks Winged Backpack
### Changed
- Refactored mod compatibility code to compat package.
## [1.20.1 - 2.1.0] June 7th, 2023
### Changed
- Ported to 1.20.1 Forge
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.19.2 - 2.0.4] June 6th, 2023
### Fixed
- Bug: Fail to start due to methods being called at the wrong time
- Bug: stamina drains hunger again
## [1.19.2 - 2.0.3]
### Changed
- Flaring slows downward movement more, allowing a more controlled glide
- Reorganizing logic between client and server
- Modern Flap speed reduced
- Default stamina max reduced
### Fixed
- Stamina regen handled per player tick, instead of the client. This stops stamina from regening while the world is paused.
- Bug: Classic mode take off properly puts player into fall flying state
## [1.19.2 - 2.0.2]
### Changed
- Default hotkey for Flare changed to Shift.
## [1.19.2 - 2.0.1]
### Fix
- Bug: Conflicting keybinds broke detection of input
## [1.19.2 - 2.0.0]
### Added
- Classic Flight mode: Turns on the original flight system by Rehjah
- Modern Flight mode: New flight system that provides forward propulsion while flying.
- Toggle for enabling/disabling Better Flight mod.
- New sounds for new flight modes in modern system.
- More refactors for project readability
- Client Tick events fire once per tick instead of twice
- Tick events tweaked to compensate for event changes.
- Flap and Takeoff key for Classic Flight combined.
- Adjusted default range for Ceiling cap
- Adjusted default configs for flight stamina regen and usage
## [1.19.2 - 1.1.3] - December 16th, 2023
### Added
- New flight impulse for modern system. Still in development.
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.19.2 - 1.1.2] - December 7th, 2023
### Changed
- Improved project structure for better readability and cohesion
## [1.19.2 - 1.1.1] - December 6th, 2023
### Added
- FlightHandler class containing methods for player flight
- CommonEvents class containing common event listeners
- BetterFlightCommonConfig class containing common configs and static values
- Keybinding class for storing keybindings settings and constructors
### Fixed
- Farmer Delight's Nourishment Effect now works with Better Flight hunger drain.
### Changed
- Flight exhaustion no longer directly drains exhaustion, is queued like other exhaustion sources
- All Flight impulse handlers now use push() for movement.
- Refactored ServerLogic into seperate CommonEvents listener, FlightHandler, and BetterFlightCommonConfig classes
- Refactored ClientLogic so keybind builders are in seperate Keybinding class.
- ClientLogic.updateElytraStatus rewritten to future-proof against upcoming Curios API changes
- Started decoupling and simplifying event logic for flight
- ClientLogic.updateElytraStatus(player) renamed to isPlayerWearingElytra(player) for clarity of new usage
## [1.19.2-Forge-1.1.0] - November 30th, 2023
### Added
- CHANGELOG.md for documentation of changes
- Repositories reference to cursemaven
- Self(ArkVeil) to credits
- properties for easier versioning in gradle.properties
### Fixed
- ElytraSlot curio compatability ([#8](https://github.com/rejahtavi/betterflight/issues/8))
### Changed
- Split main into branches for individual versions of minecraft
- Mappings channel: official 1.19 -> official 1.19.2
- Updated Dependencies:
- Forge 1.19-41.1.0 -> Forge 1.19.2-43.3.0
- Curios 1.19-5.1.0.4 -> Curios 1.19.2-5.1.1.0
- Repository and dependencies use CurseMaven now.
- SElytraChargePacket.send(Player, Int) uses NETWORK.send() instead of NETWORK.sendTo()
- References in build.gradle changed to use properties
- mod.toml uses new properties for info
### Removed
- Direct repository link to theillusivec4 maven
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.19.2 - 1.1.1] - December 6th, 2023
### Added
- FlightHandler class containing methods for player flight
- CommonEvents class containing common event listeners
- BetterFlightCommonConfig class containing common configs and static values
- Keybinding class for storing keybindings settings and constructors
### Fixed
- Farmer Delight's Nourishment Effect now works with Better Flight hunger drain.
### Changed
- Flight exhaustion no longer directly drains exhaustion, is queued like other exhaustion sources
- All Flight impulse handlers now use push() for movement.
- Refactored ServerLogic into seperate CommonEvents listener, FlightHandler, and BetterFlightCommonConfig classes
- Refactored ClientLogic so keybind builders are in seperate Keybinding class.
- ClientLogic.updateElytraStatus rewritten to future-proof against upcoming Curios API changes
- Started decoupling and simplifying event logic for flight
- ClientLogic.updateElytraStatus(player) renamed to isPlayerWearingElytra(player) for clarity of new usage
## [1.19.2-Forge-1.1.0] - November 30th, 2023
### Added
- CHANGELOG.md for documentation of changes
- Repositories reference to cursemaven
- Self(ArkVeil) to credits
- properties for easier versioning in gradle.properties
### Fixed
- ElytraSlot curio compatability ([#8](https://github.com/rejahtavi/betterflight/issues/8))
### Changed
- Split main into branches for individual versions of minecraft
- Mappings channel: official 1.19 -> official 1.19.2
- Updated Dependencies:
- Forge 1.19-41.1.0 -> Forge 1.19.2-43.3.0
- Curios 1.19-5.1.0.4 -> Curios 1.19.2-5.1.1.0
- Repository and dependencies use CurseMaven now.
- SElytraChargePacket.send(Player, Int) uses NETWORK.send() instead of NETWORK.sendTo()
- References in build.gradle changed to use properties
- mod.toml uses new properties for info
### Removed
- Direct repository link to theillusivec4 maven
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
## [1.19.2-Forge-1.1.0]
### Added
- CHANGELOG.md for documentation of changes
- Repositories reference to cursemaven
- Self(ArkVeil) to credits
- properties for easier versioning in gradle.properties
### Fixed
- ElytraSlot curio compatability ([#8](https://github.com/rejahtavi/betterflight/issues/8))
### Changed
- Split main into branches for individual versions of minecraft
- Mappings channel: official 1.19 -> official 1.19.2
- Updated Dependencies:
- Forge 1.19-41.1.0 -> Forge 1.19.2-43.3.0
- Curios 1.19-5.1.0.4 -> Curios 1.19.2-5.1.1.0
- Repository and dependencies use CurseMaven now.
- SElytraChargePacket.send(Player, Int) uses NETWORK.send() instead of NETWORK.sendTo()
- References in build.gradle changed to use properties
- mod.toml uses new properties for info
### Removed
- Direct repository link to theillusivec4 maven
Fixed controls still applying during chat and menus
Full Release!
Fixed controls still applying during chat and menus
Full Release!