Releases: Nevakanezah/HorseEnhancer
Releases · Nevakanezah/HorseEnhancer
v2.1.3
What's Changed
- Revert "Added checks for setting child attributes" by @A-Flying-Poro in #61
- Reimplemented custom logic for llama and donkey.
Full Changelog: v2.1.2...v2.1.3
v2.1.2
What's Changed
- Fixed missing gender list in Summon command by @A-Flying-Poro in #52
- Fixed missing custom name in horse inspection by @A-Flying-Poro in #53
- Fixed unique horses not having uniqueness checks by @A-Flying-Poro in #58
- Added checks for setting child attributes by @A-Flying-Poro in #59
- Added Skeleton Horse parents' names by @A-Flying-Poro in #60
Full Changelog: v2.1.0...v2.1.2
v2.1.0
- Migrated text chat from BungeeCord Chat to Kyori Adventure
- This should not affect any mechanics or text output.
- Please file an issue if something is broken. Very likely that something is broken.
- Added testing framework for unit testing
- Again, this should not affect the original functionality.
v2.0.2
- Fixed testing tools left without permissions check.
Pre-taming horse testing tool:
- Sets the taming level of the horse to
max - 1
, so it can be tamed easily. - Permission required:
horseenhancer.testing.taming
- Steps:
- Shift-right-click horse with redstone torch
- Sets the taming level of the horse to
max - 1
, so it can be tamed easily.
Reset horse testing tool:
- Reset the tamed state of the horse to wild and removes the owner.
- Permission required:
horseenhancer.testing.reset
- Steps:
- Shift-right-click horse with stick
- Reset the tamed state of the horse to wild and removes the owner.
HorseEnhancer 2.0.1
- Considerably reduces the size of the .jar file. It's still quite large though, but we didn't expect the DB libraries to be this enormous and obstinate.
HorseEnhancer 2.0
Poro rewrote the entire codebase in Kotlin. This may need to get updated to reduce the filesize, as it's currently quite large.
Rewriting this project using Kotlin
Why Kotlin?
No NPE (nulls are opt-ins, thus making code safer from unexpected NPEs)
Less verbose code
[Coroutines](https://kotlinlang.org/docs/coroutines-overview.html)! Finally, we can safely and easily defer code without hogging the server threads.
[Extensions](https://kotlinlang.org/docs/extensions.html)! Make code easier to read and write by extending them!
[Operator overloading](https://kotlinlang.org/docs/operator-overloading.html)! We can now combine TextComponents without spamming addExtra with component + anotherComponent + "text component!"
Cleaning up the project
Moved the persistent data to SQLite
Structured project in Maven for better project and dependency management
Converted traditional § formatted chat messages to JSON-style rich formatting chat messages
Easier formatting! Just nest sections together!
Clickable and hover text!
Added permission support
Segmenting commands into subcommands
Cleaner code with separate subcommand logic within respective files
Better maintainability
Code reuse
Using a library for YAML config reading/writing
Comment support!
Upgrading support! We can now add new fields to the config file without nuking the existing one!
Breaking changes
Version bump to 2.0.0 to signify breaking changes
Existing horse saves will be lost
Should we add a migrator?
Depends on Spigot's dependency resolver to reduce package size
See [Spigot plugin.yml documentation](https://www.spigotmc.org/wiki/plugin-yml/), [JavaDocs API](https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/plugin/PluginDescriptionFile.html#getLibraries())
1.0 release beta
Initial public release of HorseEnhancer
Initial beta build of HorseEnhancer
Feature-complete beta build