Skip to content

Releases: Nevakanezah/HorseEnhancer

v2.1.3

18 Jan 18:54
Compare
Choose a tag to compare

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

15 Jan 19:23
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.0...v2.1.2

v2.1.0

06 Jan 19:04
Compare
Choose a tag to compare
  • 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

24 Nov 14:49
98f2d18
Compare
Choose a tag to compare
  • 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

23 Nov 20:14
Compare
Choose a tag to compare
  • 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

23 Nov 01:11
Compare
Choose a tag to compare

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

03 Mar 04:58
Compare
Choose a tag to compare

Initial public release of HorseEnhancer

Initial beta build of HorseEnhancer

16 Feb 05:11
Compare
Choose a tag to compare
Pre-release

Feature-complete beta build