HorseEnhancer updated for 1.19!
HorseEnhancer has now been naturally enhanced for Minecraft version 1.19! My endless thanks goes out to
AFlyingPoro, who did the lion's share of work on this update.
Note: Due to unforeseen circumstances, the file size for the jar is larger than normal. This shouldn't affect functionality, it's just a bit annoying.
Feature Changes
- Updated plugin to support MC versions 1.18 & 1.19.
- The plugin now stores data using a SQLite database file, improving reliability and reducing memory footprint.
-
THIS BREAKS YOUR EXISTING HORSE DBs, SO UPGRADING IS UNSUPPORTED AT THIS TIME.
- Commands now support tab completion, texts are now rich-formatted, allowing for clickable texts and hover info.
- Permissions support added!
Full list of permissions are visible on the main page!
- All horse interactions now use shift-rightclick, which is far more intuitive!
- Added a permission that controls whether players can inspect horses that aren't theirs!
- Added a permission that enables players to inspect registered horses that haven't been tamed yet!
- Added admin/debug tools in the form of shift-rightclicking with sticks and redstone torches, enabled via permissions!
- Sticks reset the breeding cooldown, and provide some debug info!
- Redstone torches max out the "temper" level, making it faster to tame wild horses!
- Horse children now trend toward the colourations of their parents!
- Re-implemented the hilarious "grinding" behaviour that used to occur when incompatible partners attempted to breed.
- This behaviour now produces a particle effect to illustrate that breeding was unsuccessful.
- Better error messages throughout!
Bug Fixes
- Fixed error when taming horses spawned through commands.
- Fixed an error that could occur when teleporting non-existent horses to your location.
- The birth of a secret horse is now appropriately accompanied by fireworks.
- Changing/reloading the config no longer removes all the helpful comments in the config file
Technical mumbo-jumbo
- Rewrote project in Kotlin
- Null-safety!
- Coroutines!
- Extensions!
- Operator overloading!
- Generally easier to update the plugin!
- Unfortunately it packs in more libraries than we wanted!
- Cleaning up project/general improvements
- Moved to SQLite for data storage
- Moved traditional § formatted chat messages to JSON-style rich formatting chat messages
- Permissions support
- Segmenting commands into subcommands
- Utilising Spigot/Bukkit dependency resolver to reduce package size