Additions
- Added placeholders for user slot binds
- Added config option to make EarthTunnel permanent
Removals
- Removed unnecessary command aliases for better brigadier compatibility
Bugfixes
- Fixed regression that caused WaterWave to be hidden in water help page
- Fixed bind command to actually respect the permission check
- Fixed wrong order of arguments in ability death messages (Fabric)
- Fixed permission defaults being checked in the wrong order (Fabric)
Improvements
- Tweaked AirBlade animation to not be hollow when charging
- EarthTunnel now supports custom block drops
- HeatControl now supports custom cooked foods (simulates recipes from campfire cooking)
- EarthArmor will no longer override worn armor pieces, will only apply if it filled any empty slots
- Updated water and earth bendable block tags
- Modernized material tags to be data driven and allow the use of data pack defined blocks and items
- Optimized ability configuration loading and the application of attribute modifiers
- Increased maximum allowed cooldown and temp armor duration from 30s to 2mins
API
- Removed deprecated methods from 3.6.0
- Improved inventory handling to be transactional
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.6.0...v3.7.0
Additions
- Added placeholders for user slot binds
- Added config option to make EarthTunnel permanent
Removals
- Removed unnecessary command aliases for better brigadier compatibility
Bugfixes
- Fixed regression that caused WaterWave to be hidden in water help page
- Fixed bind command to actually respect the permission check
Improvements
- Tweaked AirBlade animation to not be hollow when charging
- EarthTunnel now supports custom block drops
- HeatControl now supports custom cooked foods (simulates recipes from campfire cooking)
- EarthArmor will no longer override worn armor pieces, will only apply if it filled any empty slots
- Updated water and earth bendable block tags
- Modernized material tags to be data driven and allow the use of data pack defined blocks and items
- Optimized ability configuration loading and the application of attribute modifiers
- Increased maximum allowed cooldown and temp armor duration from 30s to 2mins
API
- Removed deprecated methods from 3.6.0
- Improved inventory handling to be transactional
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.6.0...v3.7.0
Bugfixes
- Use lowercase ability suggestions for better brigadier compatibility
Bugfixes
- Fixed mixin conflicts and crashes
- Fixed
/bending help
suggesting abilities the user didn't have permission to see - Fixed incorrect death messages from abilities
Improvements
- Full namespace support for abilities
- Better command handling and localization, descriptions and exceptions are now fully translatable
API
- Updated vanilla registries
- Deprecations in AbilityDescription and other related classes to fully embrace namespacing
Message#DEFAULT_LOCALE
moved toTranslation#DEFAULT_LOCALE
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.5.0...v3.6.0
Bugfixes
- Fixed
/bending help
suggesting abilities the user didn't have permission to see - Fixed incorrect death messages from abilities
Improvements
- Full namespace support for abilities
- Better command handling and localization, descriptions and exceptions are now fully translatable
API
- Updated vanilla registries
- Deprecations in AbilityDescription and other related classes to fully embrace namespacing
Message#DEFAULT_LOCALE
moved toTranslation#DEFAULT_LOCALE
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.5.0...v3.6.0
Additions
- Minecraft 1.20.4 support
- Added preset limits
- Added speed config option to EarthTunnel
- Added sounds and particles to Fire abilities colliding with AirShield
- Added experimental command to view an ability's attributes (base and modified values)
Bugfixes
- FireBreath will now properly melt snow layers
- Fixed EarthTunnel dropping coal when used on copper ore
- EarthTunnel can properly be picked up in Fabric
- Fixed worldguard bypass being ignored
- Fixed typo in FireShield death message
Improvements
- When AirShield is frozen, it's now hollow instead of solid
- Translations are also refreshed when addons load
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.4.1...v3.5.0
Additions
- Minecraft 1.20.4 support
- Added preset limits
- Added speed config option to EarthTunnel
- Added sounds and particles to Fire abilities colliding with AirShield
- Added experimental command to view an ability's attributes (base and modified values)
Bugfixes
- FireBreath will now properly melt snow layers
- Fixed EarthTunnel dropping coal when used on copper ore
- Fixed worldguard bypass being ignored
- Fixed typo in FireShield death message
Improvements
- When AirShield is frozen, it's now hollow instead of solid
- Translations are also refreshed when addons load
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.4.1...v3.5.0
Additions
- Minecraft 1.20.2 support
- Automatically bind preset when choosing an element (preset name needs to match the element name in lowercase)
Bugfixes
- Fixed temp block behavior with infinite water and waterlogged blocks
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.4.0...v3.4.1
Note: This version includes a storage schema change. There's an automatic migration script but you should make a backup of your database just to be safe.
Additions
- Lightning-MetalCable interaction, the cable acts as a conductor for current
- Added
/bending import
and/bending export
commands to interact with storage and migrate from different engines - Add
lazy-load
option for user data
Removals
- Dropped Sqlite support
Bugfixes
- Fixed board toggle state not being properly tracked after loading from storage
- Fixed ray-sphere intersection test
Improvements
- Added LBVH for broad phase collision detection which massively improves collision performance. (340 benders in clusters of 20-30 spamming abilities every second < 10mspt)
- Refactored storage and added flyway to handle future migrations
- Improved concurrency of some systems like user profile loading and the ability manager
API
- Replaced public collider ctors with factory methods
- Deprecated some methods in AbilityManager, EventBus, FlightManager, Policies and ProtectionCache. (These are mostly used in internal systems)
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.3.0...v3.4.0
Note: This version includes a storage schema change. There's an automatic migration script but you should make a backup of your database just to be safe.
Note 2: Make sure you are running a recent paper build (1.20.1 build #161 or newer)
Additions
- Lightning-MetalCable interaction, the cable acts as a conductor for current
- Added
/bending import
and/bending export
commands to interact with storage and migrate from different engines - Add
lazy-load
option for user data
Removals
- Dropped Sqlite support
Bugfixes
- Fixed board toggle state not being properly tracked after loading from storage
- Fixed ray-sphere intersection test
Improvements
- Added LBVH for broad phase collision detection which massively improves collision performance. (340 benders in clusters of 20-30 spamming abilities every second < 10mspt)
- Refactored storage and added flyway to handle future migrations
- Improved concurrency of some systems like user profile loading and the ability manager
API
- Replaced public collider ctors with factory methods
- Deprecated some methods in AbilityManager, EventBus, FlightManager, Policies and ProtectionCache. (These are mostly used in internal systems)
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.3.0...v3.4.0
Additions
- Allow specifying viewers for packet entities through the API
Bugfixes
- Added missing description/instructions for tornado
- Bindable passives no longer appear twice in help commands
Improvements
- Bending properties now auto refresh from config
- Configured async scheduler thread pool for better db query performance
- Tweaked MetalCable for better consistency when launching a block projectile
- Tweaked Lightning to passthrough more entities
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.2.1...v3.3.0
Additions
- Added support for MiniPlaceholders
Improvements
- Board will now be hidden if user has no elements or has their bending toggled off
- Improve addon loader safety
- Reduced file size on paper by downloading db drivers at runtime
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.2.0...v3.2.1
Additions
- Minecraft 1.20.1 support
Bugfixes
- Fixed NPE during EarthSmash collision
- Fixed placeholder which supplied plain user name instead of display name
- Fixed help command not finding abilities with short names (only affected blaze)
- Fixed dmg regression from minecraft 1.19.4, bending will now ignore invulnerability ticks once again
- Fixed players not using the enhanced ground detection algorithm
Improvements
- Some abilities which used falling blocks and armor stands now use display entities which should result in much smoother animations
- Some commands (choose/add/remove element and modifiers) can now be run from console too with an optional target user argument
- Translations will now be autodetected, /bending reload no longer required and will only reload temp services and user data
API
- Added DisplayEntity api
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.1.0...v3.2.0
Additions
- Minecraft 1.20.1 support
Bugfixes
- Fixed NPE during EarthSmash collision
- Fixed placeholder which supplied plain user name instead of display name
- Fixed help command not finding abilities with short names (only affected blaze)
- Fixed dmg regression from minecraft 1.19.4, bending will now ignore invulnerability ticks once again
- Fixed players not using the enhanced ground detection algorithm (fall activation on shockwave slot should now be consistent)
Improvements
- Some abilities which used falling blocks and armor stands now use display entities which should result in much smoother animations
- Some commands (choose/add/remove element and modifiers) can now be run from console too with an optional target user argument
- Translations will now be autodetected, /bending reload no longer required and will only reload temp services and user data
API
- Added DisplayEntity api
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.1.0...v3.2.0
Additions
- Added candle interactions for FireBending
- 1.19.4 support
Bugfixes
- Fixed WaterSpout pulling the user down (fabric)
- Fixed incorrect data syncing after death causing bending to not work (fabric)
- Fixed board sending global packets causing it to appear shared (fabric)
- Fixed world raytracing bug affecting collisions (fabric)
Improvements
- Better ticking potion effect handling (regen, wither, poison) when refreshing duration.
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.1.0-SNAPSHOT...v3.1.0
Additions
- Added candle interactions for FireBending
- 1.19.4 support
Improvements
- Better ticking potion effect handling (regen, wither, poison) when refreshing duration.
Full Changelog: https://github.com/PrimordialMoros/Bending/compare/v3.1.0-SNAPSHOT...v3.1.0