Lib's Disguises [Premium]

MC Plugin Lib's Disguises [Premium] 26.10.24
A premium disguise plugin which I find to be better than the others..

This is mostly a bugfix update for the skins issue.

* Fixed skins not downloading correctly in older versions of MC
* Arrows that are disguised, will have their movements smoother again for 1.21.5+ (Can be disabled in the config dangerous.yml)
* Some internal cleanup of code
This is an update for 1.21.10

Two things of note, other than the changelogs.

1. Maven and Jenkins has moved.

For quite a number of years Lib's Disguises has been hosted by md_5 on his own servers, which was very kind of him. This was both jenkins and the repository.
However it's time for the plugin to move to my own servers, which has happened in the last few weeks as you may have noticed.

Jenkins: https://ci.lib.co.nz/
Repository: https://mvn.lib.co.nz/

If you are a developer, you should change the repository url from
Code:
https://repo.md-5.net/content/repositories/public/
to
Code:
https://mvn.lib.co.nz/public
The old repository will remain available for the foreseeable future, but it will not receive any new updates. Old builds are available on the repository.

2. Deprecation of old minor versions

I hope to, in the future, remove support for 1.18 to 1.18.1, 1.19 to 1.19.3, 1.20 to 1.20.2 as those versions are older without any reason to stay on them.
This is not a removal of support for 1.18.2, 1.19.4, 1.20.4
I do want to remove support for 1.21 to 1.21.3 but that will be quite a while away.

There are quite a few notable changes in this, in the interest of being brief

* 1.21.10 update, and better support for older versions
* Lots of bugfixes
* A few tiny performance boosts
* Sounds can now have their category controlled

The longer changelog is

* Update for 1.21.10
* A fix for metadata issues, took me long enough to come up with a decent solution!
* Sound categories can now be controlled for volume sliders in clients, default category is what the disguise type would be (eg, zombie = hostile)
* Fixed 1.12 not working properly
* Fixed cache being rebuilt too often on older versions
* Disguise animation cache is now built on start, not later
* Added warning that'll take effect in a month for plugins that should be using DisguiseAPI.disguiseNextEntity, basically helps prevent a "flicker" of the real mob for newly spawned mobs
* Cleaned up some comments in a config file or two that were confusing
* Added ability to have placeholders in the name above heads, using PlaceholderAPI
* Fixed a check for 'disguise already in use' not being right
* Tried to fix an extremely rare and I'm not sure they'd be able to reproduce it, bug with sound packet
* Cleaned up skin resolution handling for player skins
* Updated grab head command, now works reliably across multiple versions
* Cleaned up some stuff for slight performance boosts, such as file checks and entity.isValid
* Fixed some messages being logged as an error when it should be a warning
* Fixed some parameters not being converted back to short form, eg, entity variants. Instead it was doing long json form for no gain
* Saved disguises will no longer require permissions for their arguments, arguments in a saved disguise are skipped.
* Relocated from md_5's jenkins and repo to my own
* Remove saved disguises folder if its unused and unneeded
* Bumped required packetevents
* Added method to Undisguise event to see if it can be cancelled by another plugin
* Separated 1.18 nms enum into two enums, 1.18.0-1 and 1.18.2. This is for consistency.
* Updated some messages for warning about old versions of Minecraft
This is a hotfix build

* Fixed plugin breaking if packetevents isn't installed
* Fixed plugin breaking on 1.20.1 to 1.20.4
* Bumped packetevents version

And a small correction for the previous release changelog, packetevents in the previous version was not bumped, it was a change to allow resource packs with entity extensions to work properly by loading it into packetevents.
More changes creeped in than I thought, a release was long overdue!

The most notable change is some disguises now play animations when previously they did not, such as iron golem's arm swing.
As part of this, the /disguiseanimation, /disguiseplayeranimation, etc, premium commands were added.

Also fixed the plugin not working on 1.12 and 1.13. People born in the same year as 1.12 are now turning 8, just saying.

* New permission "libsdisguises.selfdisguises", default of true, control if a player can see a self disguise or not. Needs premium.
* Bumped required packetevents
* Minor change to packet handling in inventories
* Minor config relocation and config loading issues fix
* Fixed terrible grammer in 4 to 5 messages, mostly about "disguise on right click"
* Added /disguiseanimation and other commands, which adds animations for some disguises such as attacks or particles
* Added automatic animation plays where it is relevant, such as iron golem arm swings
* Fixed mappings being loaded when the plugin is being unloaded
* Fixed rabbit hops being fired when there's no real movement from the disguised entity
* Improved error message sent to players when a method is disabled in config, saves server admins the stress of figuring out why it is not working
* Improved disguise parsing, only impacts plugins that used Libs Disguises as an API. Largely MythicMinotaurs or whatever its called. Now skips permission checks when the api was called without providing a commandsender. Which is most DisguiseParser usage.
* Scoreboard teams are no longer set on disguises when team color is white, not a player disguise, and collisions are turned off. This addresses this very niche issue https://bugs.mojang.com/browse/MC/issues/MC-56533
* Fixed player disguises in clients not being properly destroyed
* Admins disguising will no longer trigger an update reminder
* Fixed the plugin not working on 1.12 and 1.13
* Improved some warning messages which were confusing when they occured
* Attempt to resolve a working backend for skins, mojang has some issues in their configuration for quite some time now...
* Added four new placeholderapi placeholders, has_notify_bars, has_self_disguises, has_notify_bar_preference, has_self_disguise_preference
* Added ability to randomize mushroom cow variant
* Fixed explicit permissions not working correctly as a configuration setting - I forgot about this, should've pushed a release faster.. Thanks Jamplifier for raising awareness! I thought it was working correctly!
* Fix error on text display names when only using one line
* Start deprecating the newly added 'flying' permission node
* Bumped required packetevents
* Minor fix for art parameter parsing
* Added setting to have verbose logging, this mostly is just for startup messages, help identify why LD may be slow to load in rare cases. Found in LibsDisguises.yml
* Try to update packetevents smarter, may help modern servers on paper having issues with multiple packetevents jars..
* Added placeholderapi support on disguise nametags, may need to add a config setting to disable this?
* Added setAdvText to text display, don't think its accessible via command however. Only api
* Update notifications will now only run once on join/start, no scheduler/timer.
This is a build that fixes a few issues and adds a feature some of you have been asking for.

* Fixes an error on older versions of Minecraft
* Fixed an error for certain itemstacks in disguises
* Clarified how PacketEvents needs to be updated (eg, if it needs dev builds)
* Bumped required PacketEvents
* Added config option in protocol.yml to play idle sounds, when the base entity does not play those sounds by default
This update adds support for 1.21.5 paper servers, along with a few improvements.

Changes:
* 1.21.5 paper support
* LD configs will try to migrate again if legacy file is found (eg, features.yml)
* Disguise names (Generally what you see in the hotbar) are now handled more thoroughly for certain disguises
* Fixed translation configs leaving unneeded comments behind when updating
Kia ora!

This update provides a few bug fixes and adds support for 1.21.5.
Please note that Paper has not released 1.21.5, this was tested with Spigot.

* Added 1.21.5 support
* Bumped required PacketEvents version (It'll update automatically, but will need server to restart, LD will likely break until it restarts)
* Added 'flying' permission group, eg "libsdisguises.disguise.flying" would get you bat, parrot, so on. Not enderdragon!
* Fixed issue with option permissions when used on a disguise with an underscore in its name
* Fixed issue when disguises provided via configuration or external plugins had trailing spaces and did not parse properly
* Fixed an issue with some disguises not saving properly
* Fixed periods (.) not being escapable via backslash (\)
* Fixed disguise scaling not updating properly
* Fixed saved disguises loading even if disabled
* Fixed saved disguises not saving even if enabled
* Fixed Lib's Disguises not throwing an error for unsupported versions of Minecraft
* Fixed wrong message displaying when PacketEvents was not up to date
* Fixed 'setReplaceSounds' not existing as a parameter, this toggles if a disguise has its sounds replaced or not
* Internal improvements and handling of very minor importance, largely in relation to the 1.21.5 update
Hurrah! It's time for 11.0.3!

* Added a new mineskin status code, fixes skins not being grabbed properly
* Fixed playername > uuid > skin resolution for some servers, Mojang misconfigured their API a few months ago and it's an ongoing issue https://bugs.mojang.com/browse/WEB/issues/WEB-7591
* Added config option to restore the 'health' functionality of scoreboards to player disguises if desired (It's suboptimal)
* Fixed a two-time spammy error for new/upgrading servers when saving the internal.yml config

You can refer to the 11.0.0 changelog at https://github.com/libraryaddict/LibsDisguises/releases/tag/v11.0.0
Be sure to check out the 11.0.0 changelog at https://www.spigotmc.org/resources/libs-disguises-premium-33-off.32453/update?update=583350

This is a hotfix for a few issues that popped up. Among which

* Fixed entities disguised as vehicles incorrectly appearing to be controllable as if they were vehicles, which resulted in a client server desync
* Added "TEXT_DISPLAY" setting for nametags, which may perform better for some users. ARMORSTANDS remains the recommended

This is also a hotfix for 11.0.1 in which modified names would behave unexpectedly for multiline names
Top Bottom