Kia ora and welcome to another round of needed bugfixes and updates!
The coolest change of this has to be the addition of
/disguiseselector,
/disguisemodifyselector,
/undisguiseselector and
/disguiseanimationselector.
These should work exactly like you would expect a Minecraft selector to work.
https://minecraft.fandom.com/wiki/Target_selectors
/disguiseselector @r[c=2] sheep - for example!
This however, is limited to premium.
Full changes are as follows:
* Registries are now optional and disabled by default, you'll want to re-enable this if you add new items / mob variants
* Disguises on entities are now saved when entering a portal
* Fixed incorrect permission defined in plugin.yml and some other missing permissions
* Added getDisguiseUUID() so you can always differnate a disguise via api
* Improved logic flow for disguise removal
* Fixed issue with metadata being cancelled when it should not
* Expanded custom name length to a more modern length
* Added underscores as valid for a MineSkin API - Thanks
@Luq-dude!
* Added a way to disable fancy hidden tabs in protocol.yml
* Fixed armor attribute not being sent to the client
* Fixed clients being able to trick themselves into thinking they effected an allay with a bucket
* Fixed /dhelp not working properly with parameters containing a space
* Add /disguiseselector, /disguisemodifyselector, /undisguiseselector and /disguiseanimationselector for premium users
* Fixed voice chat support not working fully
* Expanded allowed Minecraft versions to allow "1.21.11 - CUSTOM" and so on, even though it's mostly going to break anyways.
* Cleaned up inconsistent uses of schedulers, and converted all disguises having their own schedulers, to one scheduler for all disguises
* Added wiki links for particles & bounding boxes as they're a bit tricky
* Fixed empty action bar still being sent when the translated string is empty