Before we start, Lib's Disguises premium is currently on sale for just a little longer before it will go back to full price.
If you would like to support this plugin's development you can grab it here: https://www.spigotmc.org/resources/libs-disguises-premium.32453/
A review of this plugin would also be appreciated!
So with the new Minecraft update I'm pleased to announce that- wait. What do you mean that was over a year ago?
Well then. This is awkward.
It's been a while hasn't it!
In that period Lib's Disguises has gone a huge rewrite in its internals as it has changed from using
ProtocolLib to
PacketEvents for packet manipulation!
During this period there have been numerous bugs found and squashed, along with MineSkin unfortunately breaking in older versions of Lib's Disguises.
Unfortunately with the large amount of work done and long period of time, some of the changes made will be overlooked for this changelog.
Among the changes, the most important would be the way some APIs have changed, from dropping ProtocolLib support to having a few methods renamed.
This should hopefully be painless for the majority of plugins, though old legacy plugins may still break.
The most important change for developers to note would be the change in how Lib's Disguises identifies itself in Maven & Gradle.
The maven/gradle group & artifact have changed from both group and artifact being "LibsDisguises" which is unorthodox, to the modern naming of group "me.libraryaddict.disguises" and artifact "libsdisguises"
For gradle, you would see this go from "LibsDisguises:LibsDisguises" to "me.libraryaddict.disguises:libsdisguises"
A brief overall of some other notable changes are
* Scaling support in 1.20.6+, and oversized disguises will now first attempt to scale down for self disguises instead of just being hidden
* Config cleanup, renamed and resorted so its less confusing
* Bug fixes, of course
* Updated MineSkin API to its new modern API
* Lots and lots of performance boosts, especially in modern Minecraft! Fast startup times!
* Fixed compatibility with older versions of Minecraft
* Added
javadocs
* Fixed disguise arguments not parsing properly
* Some saved disguises fixes for certain plugins that handle it (skbee)
* Placeholder API support
* Fix future disguise support being broken (DisguiseAPI.addFutureDisguise is used to disguise an entity that hasn't spawned yet, but will be spawned immediately after. This means the client never sees the real entity)
* More performance boosts
* Start nagging users of outdated Minecrafts to update to the latest minor version. Aka, if you're using 1.21.3 and not 1.21.4, this is you. You should ponder updating! PacketEvents doesn't support all minor versions.
You can read through the code changes here:
https://github.com/libraryaddict/LibsDisguises/compare/v10.0.44...v11.0.0