Lib's Disguises [Premium] [33% OFF!] icon

Lib's Disguises [Premium] [33% OFF!] -----

The premier disguise plugin for all Minecraft Servers




This is a small bugfix build, interesting how issues always crop up just after a release.

* Fixed /undisguise not working correctly for 1.16 and older
* Fixed error occuring if a minecraft skin did not exist when doing a lookup
* Saved disguises should now persist better on server crash
* Fixed bisect hosting not enabling premium properly
* When warning about possible malware, note how many extra files
----------, Apr 10, 2024

Hello world!

This is a minor release

* Amended warning about modified jar
* Fixed spectator camera not working on a fresh disguise
* Fixed wolf disguise setAngry for versions older than 1.16
* Cleaned up some nms and code, removed legacy comments
* Added warning for modded servers (Lib's Disguises doesn't support em)
* Added a message to startup to help people be aware about tall self disguises hiding by default https://www.spigotmc.org/wiki/lib-s-disguises-faq/#tall-disguises-self-disguises
----------, Apr 5, 2024

Another release? Wow!

* Added basic malware check for Lib's Disguises
* Fixed old versions of Minecraft not displaying player disguises properly
* Fixed some inheritance of dependencies for other plugins which was annoying them
* Added support for a future change in paper which breaks nms
----------, Jan 28, 2024

Welcome to the super not late release of 10.0.41
I really should bump that version number to a major one sometime...

This introduces 1.20.4 and a few bugfixes.

* Fixed an issue where notify bar wasn't displayed as per user preference
* Fixed disguise parsing not working on a newly added custom disguise
* Fixed an error when using viaversion with player disguises
* Switched logs uploading from pastebin to mclo.gs.. finally..
* Scoreboards has been disabled for now on 1.20.4 for health bars of the disguise itself, this only means it doesn't update. If you don't notice, you're good.
* Fixed authlib update breaking Lib's Disguises across a few versions of Minecraft
* More verbose reason for PL update is now logged
* Partially fixed llama spit disappearing when in non-solid block, however a full fix is impossible due to how spit works (It's not supposed to stick around)
----------, Jan 17, 2024

This is a hotfix for an issue with custom disguises permissions and console
----------, Nov 15, 2023

This is just a bugfix build

- Improves on startup times
- Fixed disabled methods not being lowercased
- Hidden a packet error when joining on 1.20.2
----------, Nov 13, 2023

This release is all bugfixes and 1.20.2 support.
I will note that you may need to update ProtocolLib yourself, https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/artifact/build/libs/ProtocolLib.jar
However, Lib's Disguises should update the plugin. But you'll likely need to restart the server for it to take effect as it cannot do a live update.

Here's the changelog!
  • Fixed a minor issue with unexpected missing server setting
  • Fixed a small issue in skript with entity destroy packet
  • Fixed extended names in scoreboards not properly unregistering, and thus spamming the scoreboards with teams
  • Fixed nametag serialization adding the chatcolor white when it shouldn't have
  • Added all the newer entity poses, most of them probably won't do anything
  • Fixed player skins not updating on a live player disguise
  • Added 1.20.2 support
  • Made ProtocolLib updating smarter
----------, Oct 6, 2023

This is simply a hotfix for a bug where a self disguises velocity would break for all versions, and throw errors for versions earlier than 1.19.3
----------, Jun 25, 2023

  • Fixes entity sound packet
  • Now can allow broken ProtocolLib builds
  • Exposes ticks frozen in flag watcher
  • Added 1.20 support
----------, Jun 23, 2023

This version marks several bugs fixed.

* Fixed some color codes not being applied for /grabskin
* Fixed /grabskin saving :skin as part of the skin name
* Fixed translation issue for saved disguises
* Fixed villager disguise level not being changeable
* Villager biome & level is now randomized on disguise
* Fixed an error not being caught properly
* Fixed a "Not premium" message being marked as a warning, not an info message
* Fixed /grabskin not working properly for weird file names
----------, Jun 4, 2023

Bit of a quick update, this is mostly just bugfixes.

* Elaborated on some descriptions of the display disguises for /dhelp
* Fixed the protocollib link having changed
* Fixed incorrect version of ProtocolLib being required
* Fixed an issue for 1.12 servers
* Swallow exceptions for outdated 1.19.4 servers to allow the plugin to use
* Attempt to make scoreboards slightly less laggy
* Fixed older versions of servers throwing errors for self disguises
* Added protocollib update message to use permission "libsdisguises.update"
----------, May 16, 2023

Welcome to the update for 1.19.4

  • Fixed riding horses error, no this doesn't mean you can control disguised horses
  • Fixed horses disguised as other horses not being controllable
  • Fixed issue where it could create a lag spike and spam for riding stuff disguised as a horse
  • Fixed some metadata issues for 1.12
  • Fixed Villager disguise not having items in commands auto complete
  • Minor text changes when updating ProtocolLib, so its more obvious what its doing
  • Fixed rainbow wool on sheep self disguises not working properly
  • Added 1.19.4 support
  • Added new DisabledDisguises config options, used to make certain disguises OP only. The new Display disguises are in here as they are easily abused
  • Fixed some pitch issues on misc disguises
  • Added new config option DisabledMethods, which disables methods that are prone to abuse. Eg, setYModifier
  • Fixed saved disguises not working properly in newer versions of Minecraft
  • Saved disguises are now saved on the entity itself, instead of using flatfile
  • Fixed fox disguise not saving the fox type
  • Added support to change the tablist name of a player disguise seperately from the player name
  • Fixed dropped item disguises floating into the air due to gravity conflicts
  • Added extended parameter support for disguises parsed from string.
  • All disguises can now be constructed without an argument
  • Certain disguises now accept the arguments where they didn't before, such as item frames.

  • The new disguise disguises now have default values to make them more usable. Such as text_display now being "center" not "fixed"
  • The defaults of the display disguises now have stone & "text display" to prevent invisibility. But this does not stop anyone from abusing the display disguises, they should be limited to trusted members.

  • Another attempted fix for velocity issues with self disguises and jumping twice, though it occurs to me that maybe it didn't fix
  • Armor and held items with enchantments that the client relies on, eg, riptide or swift sneak. Are no longer removed from self disguises.
----------, Apr 25, 2023

This update took longer than expected, but provides 1.19.3 support!
Notably, no more names showing up in tablist for player skins, unless you want to!

Please note that this is disabled if you're using viabackwards, and will go back to the old code.

There is no support for the new experimental features in 1.19.3, wait until they're released for real.

  • Better handle client interaction packets async
  • Fixed an issue with item frames
  • Added faster reflection
  • Added more fast reflection, thanks okx-code!
  • Fixed upside down or rainbow wool interacting badly with custom names
  • Fixed a bad permissions check using translations
  • Fixed translations not using utf-8 explicitly
  • Fixed non-plugin folder installs not working
  • Removed ability of commands to access setItemInMainHand(Material)
  • Fixed custom builds of ProtocolLib not being detected as custom
  • Fixed piglin angry sound not working
  • Hide purpur's modded server decision so its no longer reported as an error
  • Removed 1.19.0 support
  • Added setUnsafeSize to slime disguises, only accessible by OPs
  • Some small code cleanup
----------, Feb 3, 2023

Adds 1.19.2 compatibility
----------, Aug 9, 2022

This is a simpler release, mostly for 1.19.1 support.

  • Fixed an error with 1.12
  • Fix an issue with player nametags being null
----------, Aug 5, 2022

And several weeks late comes the Lib's Disguises 1.19 update!

  • Fixed multiline names not saving properly
  • Fixed a message saying console has no permissions, instead of is not allowed.
  • Corrected some logic for wildcard parsing of negated permissions.
  • Panda disguise now has "setGene" instead of the "setMainGene" and "setHiddenGene"
  • Fixed some disguise help messages not being shown, thanks Crilian
  • Now print an error for 1.18 and 1.18.1, but not 1.18.2
  • Fixed "DisableFriendyInvisibles" work in the config, and change it to false by default
  • Fixed toggling of tall self disguises effecting self disguises.
  • Fixed player skin parts not correctly mapped, and thus being weird.
  • Fixed armorstand watcher armorstand flag not being set properly - Thanks UnderscoreTud for the change!
  • Added permission node "libsdisguises.disguise.valid.<disguise>.setBurning so you can add the permission to use the method to the <disguise> if they own it already, without adding it to them.
----------, Jul 18, 2022

Super long overdue, this features 1.18.2 support!

  • Added 1.18.2 support
  • Tall self disguises are now disabled by default, this means they don't block your view
  • Random UUIDs for non-player disguises can now be disabled
  • Methods that are not used by some disguises are now hidden from disguise help
  • Added a way to remove a custom disguise in the API
  • Better support for weirdly named plugin folders
  • Print what malformed disguises had in their file for better debugging
  • Fixed a sound issue with death sounds
  • Fixed empty strings not being quoted when parsing a disguise to a string again
  • Fixed an error with modified sound groups, not sure on the cause but its fixed!
  • Fixed tab complete on disguise option values showing values they can't access
  • Fixed sound groups not working entirely correctly
  • Added alias toggleselfdisguise to disguiseviewself command
  • Added setNameYModifier to change the height of the floating name tag
  • Player Disguise now overrides setCustomName as some people just don't want to use setName
  • Fixed a weird issue where setting color on dead entities becomes really weird
  • Fixed metadatas that are not able to be converted, not returning the original values
  • Armorstand nametags are now the default
  • Convert between spigot colorcodes and my own
  • Now mention why you must be disguised for /savedisguise
  • A small workaround for scoreboards not liking async
  • Fixed custom sounds not working properly
  • When copying an entity to a disguise, try avoid failing the copy
  • Stupid numbers are no longer permitted
  • Scoreboard teams are now more unique, longer names to make conflicts even more obviously not my fault
  • Falling blocks now have their disguise name properly set on disguise construction
  • Fixed a concurrent modification error when calling disguiseToAll wrongly
  • Fixed isUpsideDown not working properly when using a premade player skin
----------, Mar 22, 2022

So this is the first update in a while!
Lots of code changes too!

I would bump a major version but it feels weird...
Huge shoutout to Martoph for their work on the 1.18 update!
This update wasn't expected to be this year without their efforts.

  • Updated for 1.18.1
  • Fixed an error when disguising non-living entities, as a living disguise
  • Fixed namespace using Plugin instead of Plugin Name
  • Fixed DisguiseAPI sometimes not letting the plugin work
  • Fixed sounds on disguises sometimes being weird. Eg: not playing, too loud
  • Changed how I'm doing scoreboard, fixes it throwing errors
  • Changed getPlayer to getPlayerExact when we're finding the display name of a player disguise
  • Improved performance for sounds, thanks Jok on discord!
  • Improved premium check for bisect hosting
  • Fixed action bar check not working properly
  • Fixed a tiny tiny memory leak for metadata
  • Fixed an error when attempting to interact with entities on 1.17
  • Fixed an error when people start up spigot in a weird way, thanks buepas!
  • Fixed DisguiseParseException not throwing a colored message
  • Fixed chinese player UUID's generation
  • Fixed armorstand metadata being mapped incorrectly, especially for setting it as a marker
  • Fixed player and some similar entities not right clicking properly with their equipment
  • Removed /u from command aliases
  • Nag about 1.17 (1.17.1 is fine)
  • Fixed an error thrown when someone tries to make enderman hold a non-block item
  • Lots of sound fixes for NotFaceguy, who helpfully provided the code along with a cleanup
  • Fixed more messages having coloring issues
  • Fixed falling block grid lock not working properly in 1.12 and 1.13
  • Fixed Axolotl Variant typo
  • Fixed inability to change setEnraged, setAI and setMainHand to false
  • Fixed wrong version for a paper check in tracker fetching
  • More paper changes, fixes saved disguises. Or blames paper. Forgot which.
  • Fixed scoreboard debug command throwing error if no team found
----------, Dec 23, 2021

1.17 support! Oh sorry, to clarify this is 1.17.1 not 1.17.0!
This should've been out sooner honestly, but issues keep popping up and I'm overwhelmed with work.

* Fixed some disguise methods not working
* setDynamicName now works in more scenarios that should've worked to begin with
* Adventure text is now shaded in the plugin, making it easier to do custom messages
* Fixed startups not handling errors properly
* Added modifyuuid alias to modifyplayer command
* 1.17 support
* Bump required PL version for 1.17
* Fixed scoreboard teams not updating for player disguises
* Fixed disguise events method names being missing
* Fixed a small error for weird urls for grabskin command
* Shulker disguises can now move around in 1.17
* Changed PL update message and removed a terrible idea for spamming normal users too
* Removed unused BlowDisguises config option
* Fixed inventory packets sometimes hooking into the wrong part
* Fixed y modifier offset not properly being applied in many cases
* Fixed a small issue with /disguisemodify help
* Fixed ender_crystal popping into the ground
* Fixed versions prior to 1.16 not getting colored chat with adventure text
* Injected a secret thingy that doesn't exist and this message is superfluous.
----------, Jul 16, 2021

Hi hi hi

Summed up, lots of fixes, translations should now be easier to write and if you want you can do fancy messages with paper using adventure text stuff and so on.
And added Java 16 support. You shouldn't be on Java 16 though. It's a bad decision by Minecraft 1.17 and FAWE as it is not a long term support release.

* Fixed /vsd being in the /disguiseviewbar command
* Fix a minor issue with illegal /reloads
* Fixed evoker fangs disappearing after disguising
* Fixed an error when updating ProtocolLib through the plugin
* Fixed a weird issue where sometimes json would fail to deserialize
* Evoker Fangs and Fireworks now start their disguises nicer
* Github is now contacted less, fixes a contacted too many times error
* Metadata is no longer sent for inactive disguises
* Disguises are now tried to not refresh if they don't have to be
* Wolf setAngry has been changed to setAnger which is an int
* Removed a duplicate and ignored config option
* Disguise event now contains the command sender if applicable
* AddFutureDisguise has an issue fixed where it wouldn't take effect
* Changed an API method for disguise cloning
* SetGlowColor is now fully implemented
* No longer uses self disguises scoreboards and all disguises now have scoreboards
* Fixed max health on disguises not working properly, added golem cracked support
* Invalid jars for premium check are now deleted automatically
* Hex support fully added
* Removed some placeholders that were duplicates
* MiniMessage from Adventure Text is now used when possible, translations converted to cover this
* LD should now forcibly update if it starts up with an error
* Fixed a small issue with utility commands now working properly in 1.12
* Falling Block now works properly on 1.12 again
* Java 16 support added
* Fixed llama unable to remove carpet
* Fixed modify collisions config option not being respected
* Fixed a distance in different worlds error
* Name lengths are now properly enforced on player disguises
* Fixed a 'classes' error that was harmless
* Saved Disguises are now saved in human readable format along with the disguise custom data
* Added a warning for offline players if they're grabbing skins, may be inaccurate cos its their own fault
* Added support for mineskin api to provide a key for faster skins
* Translations log messages has been improved
* Translations now remove duplicate strings
* setRightClicking should now be covered properly for stuff like shields
* Wither skull now looks up/down properly
* Exp should now display nicely and no longer disappear in fire
* Added a .5 second rate limit to players using disguise commands to try prevent possible issues
* Add a check to make sure disguises don't run in an offline world
* Added a new config option to cover creative self disguises removing armor
* Placeholders now treat target as sender when sender is null. Placeholders are covered in the wiki
* Toggling of self disguises is now better
* setDynamicName now works properly for player disguises and player entities
----------, Jun 7, 2021

There were some issues in the last release, sorry about that.

  • Fixed score being set async in 1.12 breaking stuff
  • Fixed yaw, pitch and y modifiers not being cloned properly and thus effecting mostly saved disguises
  • Fixed a tablist issue where the wrong names appeared in tab which broke name visibility
  • Empty names are now &r instead of LD_NoName or an empty string, this is for hiding nametags
  • Try to detect more reload scenarios
  • Now tries to redirect users to discord if the ProtocolLib jenkins is down
  • The /ld scoreboard, now prints off potential packet listeners for pushing issues
----------, Feb 13, 2021

Hi all!

Read the previous changelog if you didn't already, this is just a hotfix.

This fixes compatibility with 1.12, and adds 'log' as an aliases to /ld logs
----------, Feb 3, 2021

This update is mostly due a sudden surge of a configuration exception being removed from some servers, which makes an error.

Two big changes!

The first is that the configuration system is converted over to its own folder and separated into multiple files. This cannot be converted back to the old system, and instead you'll need to manually copy all the text into a single file again.

The second is that you can now customize commands including their name, permission, aliases, etc.

  • Fixed an error where metadata wouldn't be sent properly for player disguises for servers that use a lot of them
  • Dependencies are no longer passed onto plugins relying on this as an API
  • Rate limiting is now much more smarter for github release checking
  • Fixed the plugin not being smarter about where the update folder is
  • Armorstands on player disguises are now trying to be smarter when its still loading the skin
  • Packets are no longer sent anyways when the player can't see that disguise
  • Invisibility meta on player disguises is now sent a tick later to try prevent a glimpse of player disguise
  • Fixed an error when updating ProtocolLib
  • Fixed an error when a scoreboard team was null
  • Team packets are now handled async
  • Removed an exception from imports as someone has removed it from their server software and I don't want to bother checking who or why
  • Fixed an error when a player didn't exist for inventory packet handling
  • Fixed an explicit permission issue where it didn't work to enable parameters
  • Added support for displaying health below names
  • MineSkin api calls are now handled smarter and enforces a better delay
  • Added ability to customize Lib's Disguises commands registration
  • Fix an issue where a player is riding a disguised entity, disguised as a player
  • Rewrote config system to move it into the configs folder in seperate configs
  • "" a blank name is no longer used, and instead "LD_NoName" is used to fix an issue with another plugin
  • Fixed name not updated when setting name visible, or deadmau, or upside down
----------, Feb 2, 2021

Hi! This update fixes several issues and now has a "better" ProtocolLib enabling functionality. In that it downloads the plugin if not found, or updates it if its outdated a lot.

  • Console now notes how many saved disguises were saved
  • Particle, Falling block and itemstack serialization are now handled correctly
  • Disguised dogs are now sittable with some hackyness
  • Fixed a damage sound issue for non-living disguised
  • Bounding boxes can now be modified unsafely for the rare people who do per-player disguises
  • Fixed an issue with experience disguise
  • Fixed a problem where the metadata on a disguise sometimes wasn't initialized, or was null
  • The /saveskin now assumes the name from the file.png as well
  • Thanks to PimvanderLoos for their fixes with the recent ProtocolLib changes breaking the plugin
  • ProtocolLib is no longer required to be downloaded manually, it auto downloads if not found
----------, Jan 6, 2021

Hey all
This update is a bit soon, but a recent change in the latest versions of Spigot breaks the older versions.

  • Fixed /ld logs
  • Fixed a build error
  • Added ability to enable self disguises, but have it off by default
----------, Nov 27, 2020

Hello again, it's that time for another release!

The changelogs are always bigger than I thought they would be.
The main appeal I have for this update is spamming update protocollib messages.
If your disguises work fine, you have nothing to worry about. 1.16 users though..

  • Newlines are no longer saved improperly to the custom disguises file
  • No longer sends unneeded custom name packet changes on a disguise
  • Did some bug correctin for multi-line names
  • Did a fix for player disguises sometimes being invisible
  • Did another fix for player disguises sometimes being in the wrong spot
  • Added missing ravager & pillager sounds
  • Fixed ocelot type not being usable due to it being old
  • Fix /ld logs - Not working on 1.12
  • Fixed blockdata parameter not working if capitalized
  • Fixed exp orb disguise being assumed a self disguise
  • Fixed an extreme lag spike in a custom spigot fork with packets not handling raw values
  • Update messages for ProtocolLib if outdated, are now even more extreme. Also spams normal users! And on command usage!
  • Added "updatepl" and "protocollib" as aliases for the update command
  • Fixed ghosts armor for player disguises when they first spawn
  • Fixed odd self disguise behavior when nearby other disguises
  • Fixed player disguises not disappearing from tab if killed instantly on spawn
  • Added cooldown for /ld logs
  • Added ability to set deadmau5 ears, they will be black however as it requires a special skin only deadmau5 has
  • Update checking now takes longer if there's a rate limit problem, or longer by default
  • Basic obfuscation for giggles on some internal files
  • Added MineCart sounds, dunno if it works
  • Fixed SoundGroup being broken for defining own sound groups.
----------, Nov 20, 2020

Welcome to 10.0.18

The change you'll most be interested in is that player disguises have skins that bug out a lot less

10.0.17 was skipped due to a bug

  • Fixed Falling Disguise
  • Fixed an issue with PaperMC
  • Fixed preferences.json preventing plugin from loading
  • Fixed an error where self disguises couldn't always refresh properly
  • Min radius of area cloud is now 0.1
  • Fixed a Y issue in falling block disguise grid lock
  • Added setGlowColor to FlagWatcher, currently doesn't support non-player disguises
  • Fixed a case where serialized player disguises sometimes were bugged
  • Fixed falling blocks for 1.12
  • Added ability to lock pitch and yaw
  • Added command aliases for /grabskin, /saveskin hmm
  • Clarified some /ld scoreboard debug
  • Don't set global locale langauge
  • Player Disguises have skins handled a bit differently, where they try to ensure they're loaded especially if you're frozen
  • Fix setExpires not working properly
  • Fix riding a player while disguised being weird
  • Add command alias for /ld logs
  • Fix inability to ride something disguised as a horse without bugging out
  • Fix multi-name breaking for non-premium
  • Fixed /ld update being unreliable
  • Added ability for player disguises to copy existing players display name
  • Fixed scoreboard colors not being copied properly for player names
  • Config has been clarified for multiname
  • Fixed falling blocks not locking to grid properly
  • Fixed an issue with itemstacks not serializing properly if they included special data, especially player heads
  • Added ability to customize what name is displayed above head, when turned on in config
  • Added ability to change the Y modifier on a disguise, if non-player or OP'd
  • Added messy fix for setEnraged turned to false
  • setArmor is no longer included in disguise string, instead it calls the individial armor methods
----------, Oct 9, 2020

Adds 1.16.2 support
This update is mostly to stop people asking me why their outdated ProtocolLib doesn't work (It spams you now)

It has a few bug fixes, and a performance boost.
  • Add more information for debug commands (/ld)
  • Some bug fixing
  • Log file name to help me find problems
  • Smarter falling block snapping to grid
  • ProtocolLib has a better grace period for 1.12, also spams you if you're outdated
  • Skin saving fixed
  • Allow creepers to unignite
  • Enabled fancy chat for 1.12
  • Allowed /undisguiseradius to work for command blocks
  • Oh. Forgot I now enforce a Locale to English. Hope this doesn't upset anyone. dumb bugs. I should've made this a config option, maybe.
  • Added more command aliases
  • Updated the premium message for disabled commands to better inform people why it doesn't work
  • Added "themselves" for setName permission on player disguise, to let them disguise as theirself
  • Added better placeholders, and can now use %<player>-armor% and so on
  • Fix /ld update
  • Config view self disguise option can't be ignored anymore
  • Fixed empty names leaving old names behind on multi name stuff
  • Armostands multi-name is now a premium feature
  • Majority of reflection is now cached. Performance boost.
  • Internals changed to refer to entity id, not entity uuid. Performance boost.
  • Added ability to disguise as falling block, blockdata
  • Broke Async Compatibility, it was never supported
  • Preferences now fails safely if refuses to load
  • Updated to 1.16.2 with new disguise type
  • Fixed Piglin (baby & shaking)
  • Fixed listener being registered when not required
  • Fixed disguise names not having spaces for block/item names
----------, Aug 27, 2020

This update is a bit sad, a bug with player disguises forced my hand.

Not only that, this is build 666
The devils update.

  • Updates now properly handle new updates that're still being compiled
  • Sound Groups now allow default settings, and multiple sounds across different sound types
  • Update checks no longer run every single startup, but instead every 6 hours
  • Fixed player disguises using the names of the first player disguise to be activated.
----------, Jul 8, 2020

Amazing how many issues crop up when you do a release.

  • Removed ItemStack placeholders for falling_block types
  • Fixed /ld update forcing
  • Fixed ProtocolLib version check
  • Fixed isRightClicking
  • Fixed some equipment packet bugs
  • Added setSpinning
  • Fixed /ld uploadlogs on 1.12
  • Added ability to save preferences for self disguise toggling
  • Added command to toggle notify bar visibility
  • Fixed boss bar not disappearing properly
  • Fixed notify bar settings not persisting on saved disguises
  • Action Bar, Player names and custom names now supports hex colors
  • Hex colors now has a better conversion system
  • Better message sending, supports more messages for hex colors
  • Super long player names is now possible
  • Fixed some 1.12 incompatibility, including item parsing
  • Default of 2 ticks is now 3 ticks for tablist removal packet
----------, Jul 5, 2020

This is an update for 1.16, and remains compatible with 1.12, 1.13, 1.14, 1.15 and the secret 1.NaN

Among the update comes several new fixes and features.
And this changelog is 4x bigger than I thought it was..

  • Added command /ld updateprotocollib
  • Improved nms version checking
  • Now screams like a banshee when you're running old ProtocolLib, no opt out
  • Added hex color support to translations, format is "<#abcabc>My message"
  • Reworked how interaction packet is caught to be faster
  • Now cries better when you're not running spigot at least
  • Now able to disguise as more falling blocks types, like flower pots
  • Fixed bee meta being read wrong
  • Fixed multi names not upgrading from old LD versions
  • Make setskin smarter about game profiles/skin names, especially for player disguise constructors
  • Added setDisguiseName, which doesn't require a special permission to use
  • Fixed players being sent the "Allowed Disguises" message when they're not allowed anything
  • Fixed tablist entries sometimes not being removed
  • Fixed enderman item holding not being sent
  • I now see who doesn't bother removing the default libraryaddict disguise, I'm disgusted in you all. Really.
  • Added /grabhead
  • Now uses saved skins if possible instead of skin api
  • Added /ld uploadlogs
  • Added more debug info for /ld permtest
  • Fixed null disguises error when changing worlds and self disguised
  • Added config option to turn off login payloads, only really used for modded entity disguises
  • Cleaned up the disguise runnable a bit, maybe fixes performance issues? Not sure
  • Always set the watcher when cloned, fixed some data not being copied
  • Fixed disguise data loading order to prevent wrong data being loaded as defaults
  • No longer wraps disguises in synchronized map or lists
  • Disguise parsing methods now parse in opposite order to provide cleaner strings
  • Fixed modded entities not being supported properly, it now implements the forge method of registration (For 1.15 at least)
  • Now tells you error if github fails to update
  • Don't let clients know that dolphins secretly have the ability to walk, also known as spinning randomish
  • Delay head rotate packet for paper users to try avoid xray issue, I hate you paper!
  • Cleaned up spacing for config
  • Add ability to set parrots on player shoulders
  • Fixed bug for setting villager disguise level
  • Added more information to translations on how to translate
  • You've reached the final message of the changelog, please start from the beginning to read more.
----------, Jun 30, 2020

Fixed 10.0.11 refusing to load
----------, May 24, 2020

This update is a bit soon after the last one due to a bugfix, however I've still managed to sneak in a nice feature!

Now you have SoundGroups! This means you can set custom sounds on your disguises! Use either premade sound groups of default disguises, or make your own in sounds.yml!

  • Fix error on player join
  • Add SoundGroups
----------, May 24, 2020

Another day, another large update. (With hotfix)

The biggest change this update is disguises can now support multi line names!
You'll need to enable this in the config, Ctrl+F "Armorstand"
Split lines with \n

  • Squid no longer bugs out and moves itself
  • Fixed an error when attempting to use a null item in the command
  • New armorstand option to both have multiple lines in your disguise name, but longer names. This supports all disguises. Permission to do so as a player is libsdisguises.multiname. Split names with \n
  • Renamed "Now disguised as a %s" to "Now disguised as %s" for messages
  • Increment and get the entity id, not the reverse. This fixed a few rare cases of entity ids
  • Added command aliases for disguiseplayer and disguiseuuid
  • Disguise config now states if it needs updating, but updates automatically anyways
  • Added setUpsideDown to make your disguises turn upside down. You should use this with the armorstands option.
  • Renamed tall disguise option and fixed it being enabled by default
  • Friendly warning that craftbukkit is messed up
  • Handle armorstand interaction for command interaction
  • Add more debug to /ld debug
  • Fixed updater not allowing a force check
  • Updated dynamic name to support non-player disguises
  • Deny setcustomnamevisible if overriden custom names
  • Added rainbow wool to sheep
  • Added config option to disable random disguise values on disguise creation (fox type for example)
  • Added config option and merged other player name display types into it. Aka the armorstand option
  • Fixed a watcher not using the proper settings, and added setEnraged. Only affects zombie and indicator from quick tests
  • Added 'custom' and 'vanilla' so you can exclude/include custom disguises by permission
  • Don't output setNoGravity to parsed disguise
  • /ld Permtest slight more info
  • Tab removal is now delayed on login to hopefully fix skins not loaded on login
----------, May 22, 2020

Another day, another large update.

The biggest change this update is disguises can now support multi line names!
You'll need to enable this in the config, Ctrl+F "Armorstand"
Split lines with \n

  • Squid no longer bugs out and moves itself
  • Fixed an error when attempting to use a null item in the command
  • New armorstand option to both have multiple lines in your disguise name, but longer names. This supports all disguises. Permission to do so as a player is libsdisguises.multiname. Split names with \n
  • Renamed "Now disguised as a %s" to "Now disguised as %s" for messages
  • Increment and get the entity id, not the reverse. This fixed a few rare cases of entity ids
  • Added command aliases for disguiseplayer and disguiseuuid
  • Disguise config now states if it needs updating, but updates automatically anyways
  • Added setUpsideDown to make your disguises turn upside down. You should use this with the armorstands option.
  • Renamed tall disguise option and fixed it being enabled by default
  • Friendly warning that craftbukkit is messed up
  • Handle armorstand interaction for command interaction
  • Add more debug to /ld debug
  • Fixed updater not allowing a force check
  • Updated dynamic name to support non-player disguises
  • Deny setcustomnamevisible if overriden custom names
  • Added rainbow wool to sheep
  • Added config option to disable random disguise values on disguise creation (fox type for example)
  • Added config option and merged other player name display types into it. Aka the armorstand option
  • Fixed a watcher not using the proper settings, and added setEnraged. Only affects zombie and indicator from quick tests
  • Added 'custom' and 'vanilla' so you can exclude/include custom disguises by permission
  • Don't output setNoGravity to parsed disguise
  • /ld Permtest slight more info
  • Tab removal is now delayed on login to hopefully fix skins not loaded on login
----------, May 22, 2020

This update is just a bugfix update for versions 1.12 and 1.13

  • Fixed plugin having update and config issues on 1.12 and 1.13
  • Console now logs where the update is being downloaded to
----------, May 2, 2020

Hey all!
This update is a bit early as I'm renaming the jars to reflect where you downloaded them from.
Doesn't change anything, but there's been issues that md_5 believes is people downloading from the wrong location, and I couldn't verify otherwise.

  • Remove permissions and commands if not registered
  • Fixed paper breaking in one of their latest updates
  • Config now automatically updates by default
  • Modded entities no longer re-register on reload
  • Jenkins changelogs now properly handles unsuccessful builds
  • Some types of misc entities disguised as living entities now handle their facing direction better
  • Tall disguises renamed in the disguise to an easier name that's easier to find with tab complete
  • Tall disguises are now enabled if you specifically set viewselfdisguise to true
----------, May 1, 2020

Welcome to yet another update of Lib's Disguises!
This update is exciting, because it now features automatic updating! That's right!
You no longer have to manually update!

By default this is turned on, you can disable in the config.
You can also see the changelog in the same system!
Try /libsdisguises changelog, or heck, try /libsdisguises help

You can still update at any time through the commands, even if you disable both update notifications and auto updates.

Another exciting feature is tall disguises that interfere with self disguises, are no longer shown by default!
You can turn this off in disguise options when creating it, or in the config.

  • Added auto updating for both release and dev builds, no longer fetches version from spigot
  • Added config option and disguise option to auto hide tall disguises
  • NoGravity no longer appears in disguise parser
  • Better /libsdisguises options and commands handling
  • Removed ability to set permission for who receives updates
  • Fixed a chatcolor issue with longer names where the color would be split incorrectly in rare cases
  • internal config now has a config that better handles itself
  • Fixed player disguises sometimes having a blank name, despite scoreboard teams working correctly if reusing a disguise
  • Added /ld debug to help debug scoreboard issues on a player disguise
  • Added getUniqueTeam(prefix) to DisguiseUtilities for other plugins to use if desired
  • Fixed clone() not cloning dynamicname setting
  • More information for /libsdisguises scoreboard, including informing players that yes, pushing being enabled is bad
  • Update messages are improved
  • Self disguises no longer hides sprinting particles
  • Added /libsdisguises help
  • Code cleanup on DisguiseAPI.disguiseNextEntity() to cleaner and more reliable
  • Fixed EntityPose being called CROUCHING not SNEAKING, fixes 1.14
  • Added info for /libsdisguises config for missing config entries
  • Added ability to get or set disguise helmet, chestplate, leggings and boots separately
  • Custom Disguises retain their own disguise name for disguise info
  • Falling Block and Dropped Item display their proper disguise name with material type
  • Reloaded message is more obvious, (reloading is bad! But /ld reload is fine)
  • Added insurance for when paper changes stuff in the future
  • Added new permission libsdisguises.<command>.valid.options-to-set, this lets you set options that apply to all disguises the player is allowed to use. Without giving the disguises themselves.
  • Fixed potential issue with cloned disguises refering to old disguise
  • Fixed permissions in plugin.yml not being formatted properly, and thus potentially invalid
  • Updated metrics for api version to use an existing chart
  • Added /libsdisguises count
  • Fixed a few hardcoded colors in translations
  • Removed debug for misc disguises of "..."
  • Set custom name being visible to false by default, when a player is disguised
  • Added config option to delay tablist removal, I should remove it again
  • Fixed # not being count for build number parsing when updating premium jar
  • Renamed CustomDisguise to ModdedDisguise, and the relevant areas
  • Allow CustomDisguise to accept the name of a custom disguise which will then fill itself in
  • Allow multiple disguises in disguise option permission with a / as seperator
  • Added setName and setNameVisible to PlayerWatcher
----------, Apr 27, 2020

Cough. 10.0.4 didn't last long. I forgot to fix a bug.
  • Added metrics to see how many people use API version
  • Fixed disguise sounds not correcting if entity is hurt
----------, Apr 17, 2020

Hi all! This is another update as I'm sure you have guessed.

Along with this, I've released an API version of Lib's Disguises on the original plugin page!

https://www.spigotmc.org/resources/api-version-libs-disguises.81/

If you're reading this, you're likely better off with this version ;)

  • Added comment to config to warn customers that changing command visibility, effects command blocks
  • Added :slim parameter to grabskin and savedisguise functions to get the slim version of a skin
  • Certain types of falling blocks can no longer be used in 1.12
  • Self disguises no longer have glowing or sprinting particles on the hidden player
  • Fixed boss bar disabling itself
  • Disguises now refer to themselves with the right name if possible
  • Fixed error with boss bars if a server used a bad name at some stage
  • Premium jars should now copy themselves to the folder for use with dev builds, make it easier for dev build users!
  • Added modded entity support, this lets you require users to install a forge mod then you can disguise stuff as the entities in that forge mod. You can even require the mod to be installed! For more information, you'll likely need to regenerate your disguise.yml. Make sure to back it up!
  • Added /libsdisguises mods <Player?> if modded entities are in use, to see what mods they are using
  • Load plugin.yml differently to fix a special error with classloaders!
----------, Apr 17, 2020

  • Added Custom Data accessibility on Disguise so that plugins can store data on a disguise, as well as who owns it.
  • Player Disguises no longer stay in tab for 3 seconds, but disappear instantly.
  • Fixed names not appearing in tab properly.
  • Fixed update checker again
  • Fixed long names being broken
----------, Apr 8, 2020

Well, this is a big update!
Several long awaited features, some of which people have given up on!

The most major features are!
/savedisguise to create your own custom disguises from console or ingame with your own disguise!
/copydisguise to get the string required to recreate your disguise over and over! It might even be shorter than what you originally used!
/grabskin to either save a skin to the disguise skins folder, or just because you need the skin info yourself!
Get skins from url, file or player with the above three commands! That's right! No more uploading skins on your account! You just need to give Lib's Disguises the skin location and it'll handle the rest! This works for player disguises player names, and 'setSkin'
Bigger player disguise names! No more pesky 16 character limit! No more scoreboard team managing! No more asking me how to get longer names!
Hide your player disguise name! That's right! Player disguises, without the nametag! You can truly be Herobrine!

https://www.spigotmc.org/wiki/lib-s-disguises-using-the-commands/#command-copydisguise

  • Added extended names for player disguises! Yes! That means you can now disguise yourself as "&cNotch the Terrible Exterminator"! But to take full advantage of this, you will need to use "setSkin" or you will look like Steve! Don't forget to quote any names containing spaces! Even a config entry to disable this! Should probably made it a permission to make long names, eh.
  • Fixed disguises being saved as an unknown charset
  • Added /libsdisguises permtest & /libsdisguises metainfo! Used as debugging tools, the first tells you if the problem is Lib's Disguises for invalid permissions. And the second tells you information a developer may want to know!
  • Added 'setNameVisible' to player disguises! Now you can hide your name when disguising as a player!
  • Added a warning system to plugin reloaders, I don't prevent it. But you can't play stupid anymore!
  • Update checker now fetches against the correct SpigotMC url, not sure why I had to update this as I already used https
  • Fixed disguise option permissions being bypassable in some instances including capitalization
  • Prevent multiple velocities being sent for self disguises, #JustMCThings
  • Added more placeholders to custom disguises
  • Wait why am I handling player UUID for teams? MC doesn't recognize that. Wait. Stop typing that. Delete! Delete! Ugh. Stupid voice to text program. I'll delete you manually later, no one cares about this.
  • Default player tablist expire changed from 40 to 60 ticks
  • Added /grabskin, grabs a skin from file, url or player and saves as a new skin for disguises. Also gives you the info in message.
  • Added /copydisguise, parses your disguise or the provided player/uuid disguise into a usable string disguise (/disguise pig setburning)
  • Added /savedisguise, saves a disguise to custom disguises (disguises.yml) for future use, accepts skin files, urls and existing players. Can parse your disguise or just save a provided string if valid
  • The above features uses MineSkin.org! It also generates a skins folder for uploading files.
  • Added addGameProfile, addCustomDisguise and parseToString to DisguiseAPI
  • Added different checks to gameprofile fetching from mojang
  • Do reflection AFTER the version check
  • Removed old code and enums and added setSleeping, setSwimming and fixed setSneaking.
----------, Jan 20, 2020

I'm running through the version numbers real fast, I'm worried.

This build contains another pi fix, because it wasn't solved in the last build.
  • Added more information for setting up Premium with snapshot builds
  • Fixed non-players being disguised as players resulting in buggy movement
  • Fixed ItemMeta on ItemStacks not being saved in disguises properly
  • Fixed an error when ItemStacks on saved disguises couldn't handle being saved/loaded repeatably.
  • Added another pi calculating rate check.
----------, Dec 22, 2019

This build fixes a pi check.
  • Added more information for setting up Premium with snapshot builds
  • Fixed non-players being disguised as players resulting in buggy movement
  • Fixed ItemMeta on ItemStacks not being saved in disguises properly
  • Fixed an error when ItemStacks on saved disguises couldn't handle being saved/loaded repeatably.
  • Added another pi calculating rate check.
----------, Dec 21, 2019

  • Added more information for setting up Premium with snapshot builds
  • Fixed non-players being disguised as players resulting in buggy movement
  • Fixed ItemMeta on ItemStacks not being saved in disguises properly
  • Fixed an error when ItemStacks on saved disguises couldn't handle being saved/loaded repeatably.
  • Added another pi calculating rate check.
----------, Dec 21, 2019

With so little issues with the 1.15 update, it's a good thing I didn't make dev builds premium only (Due to a poll on discord, you should join us!) because I am releasing the 1.15 build early!

  • Added new disguise option setMobsIgnoreDisguise, this cannot be accessed through commands due to potential for abuse by poorly setup servers. It does the same thing as the config option, but can be applied per-disguise.
  • Updated to 1.15
  • Added new Bee mob, using "setFlipped" instead of "setAttacking" as I cannot see a flipped bee as attacking.
----------, Dec 14, 2019

This is the final build for 1.14, given the next update will be for 1.15

  • Added simple Material constructor to MiscDisguise for falling blocks and item disguises
  • Now ignores DisguiseType.UNKNOWN properly, for those weird people who use it
  • Added new config option to hopefully solve a minor issue with MM stone items on disguise spawn, also some other changes related to this
  • Server OPs can now use commands if a non-premium plugin
  • Don't fatal error if server owner modifies saved disguises wrongly
  • Added saddleable horses, carpetable llamas and cat collar color - Can be disabled in config
  • Villager biome can now be set in commands with setBiome
  • Fixed minor issue with case sensitivity in permissions
----------, Dec 11, 2019

This update adds a highly desired feature and fixes a bug, it is highly recommended server owners update to this version.
  • Fixed non-disguise methods being included in disguise options
  • Added setGridLocked to falling block, you can now be a realistic block!
----------, Nov 5, 2019

Greetings!

The biggest change in this update, apart from 1.14.4. Is a change on how premium works from previously.

All commands in the plugin no longer work on 1.14.4 for player entities unless the plugin has been purchased.

The main reason behind this is to allow you to test it, for it to still function correctly for server owners. But require purchases to sell it as a feature to players.

  • ItemStacks are no longer case sensitive for disguise parameters
  • Player disguises no longer show armor floating off from your cursor if wearing armor
  • Fixed specific versions of Spigot alternatives using the wrong interfaces
  • Raised threadsafety for disguises
  • Fixed minecart disguises kicking players
  • Fixed zombie villagers
  • Fixed deserialized disguises sometimes not deserializing properly
  • Plugin now enforces empty custom names on disguised players, what kind of plugin even uses that??
  • Fixed switching between self disguise and non-self disguised freezing players
  • Fixed a rare server crash
  • Fixed player entries not being removed from tab
  • Fixed disguises drowning
  • Fixed hunger being inaccurate
  • Now serializes metadata properly
  • Fixed metrics
  • Fixed weapon damage being inaccurate
  • Fixed weapon damage not showing hearts
  • Horse armor readded, not sure if it was removed in 1.13.2
  • Updated to 1.14.4
So why 9.8.3? I thought this would be a bigger version bump?
Well, you may have noticed how high a number it is already...
Yeah. I kind of trapped myself there.
----------, Nov 3, 2019

Greetings!

The biggest change in this update, apart from 1.14.4. Is a change on how premium works from previously.

All commands in the plugin no longer work on 1.14.4 for player entities unless the plugin has been purchased.

The main reason behind this is to allow you to test it, for it to still function correctly for server owners. But require purchases to sell it as a feature to players.

  • ItemStacks are no longer case sensitive for disguise parameters
  • Player disguises no longer show armor floating off from your cursor if wearing armor
  • Fixed specific versions of Spigot alternatives using the wrong interfaces
  • Raised threadsafety for disguises
  • Fixed minecart disguises kicking players
  • Fixed zombie villagers
  • Fixed deserialized disguises sometimes not deserializing properly
  • Plugin now enforces empty custom names on disguised players, what kind of plugin even uses that??
  • Fixed switching between self disguise and non-self disguised freezing players
  • Fixed a rare server crash
  • Fixed player entries not being removed from tab
  • Fixed disguises drowning
  • Fixed hunger being inaccurate
  • Now serializes metadata properly
  • Fixed metrics
  • Fixed weapon damage being inaccurate
  • Fixed weapon damage not showing hearts
  • Horse armor readded, not sure if it was removed in 1.13.2
  • Updated to 1.14.4
So why 9.8.3? I thought this would be a bigger version bump?
Well, you may have noticed how high a number it is already...
Yeah. I kind of trapped myself there.
----------, Nov 3, 2019

This update is mainly intended to fix a compatibility issue with MythicMobs

  • Fixed enderman using outdated item in hand code
  • getCustomDisguise now returns a newly parsed disguise, and getRawDisguise now returns the string
----------, May 21, 2019

This is the last update for 1.13.2

  • Corrected minor typo in error message with invalid config option for scoreboard
  • Metrics no longer attaches build number to plugin version
  • Updated description for bounding boxes in config to better inform users what it does
  • Corrected invalid serialization for ChatComponent, used for custom names on some disguises
  • Added API method to get a parsed custom disguise
  • Fixed saved disguises not working correctly for both free and premium users
  • Fixed armorstand marker not working
  • Fixed a few disguises being unable to save properly
1.14 is being worked on, and will be limited to premium only for the meantime.
----------, May 6, 2019

Hi all! It's been a few months since the last update and this one has a bit more features!

If you are using development builds, you will need to replace the LibsDisguises.jar in your LibsDisguises folder with this version.

  • Premium checks now has a bit more information in console, as well as a thank you!
  • Yaw/Pitch on some disguises has been corrected
  • Lots of code cleanup!
  • Added blacklist function to disguise options whitelist (Such as blacklisting player names from disguises)
  • Bounding boxes is now modified on movement to better handle large movements
  • Disguising will no longer give you a tiny extra jump boost
  • Fixed scoreboard colors, prefix, suffix not being cloned properly, for custom names as well!
  • Fixed a typo for config 'ExplictDisguises'
  • Removed tab completion for hidden players from the plugin
  • Removed space from plugin created scoreboard, this prevented users from handling with commands.
  • Added config option to change how long player disguises stay in tab
  • Fixed self disguises disappearing on large teleports
  • Added placeholder support, you can create a custom disguise that uses a player's name and skin! Read disguises.yml for more information. You may need to regenerate this.
  • Fixed an update checking issue where I couldn't release "10.0.0" because your plugin would declare it to be old.
  • Added setExpires to expire a disguise after a set amount of time, a config option will allow you to change this to a static time that ignores even if a player logs off, or how long they were actually disguised for.
  • Don't hide elytra wings in self disguises, because you need them to fly!
----------, Mar 7, 2019

The plugin is free again!

Sale will continue for a day longer.
  • Removed premium check
  • Now shows what build you're using in console, metrics and /libsdisguises
  • Allow checking for new dev builds from jenkins, not just releases
----------, Dec 16, 2018

Hi all! Christmas is fast approaching and to get into the Christmas spirit I've loosened the strings of my purse a little for a 2-3 day sale before the plugin is once again, 99% free again.

Just a note!

There will be no Christmas sale, I'm not that generous!

It's worth noting that 9.7.1 will be released in a few days when the plugin is free again. Namely to remove a check in the jenkin builds and maybe even a bug fix!

  • Redone the permission system, it now supports inheritance! You can also require explicit permissions on your disguise users! More info should be in config. The old system was kind of insane... There's a few config options, or one. For it!
  • Fixed a rare disguise saving issue for premium users
  • Removed old code for disguise construction, only splash and paintings allow numbers now. FallingBlock and Item disguises can accept material types.
  • Fixed self disguises not displaying properly for large teleports
  • Fixed rare join error for saved disguises
  • Fixed typos in the config
  • Added DisguiseInteractEvent which is fired on self-disguise interaction
  • Added UUID v3 support for Chinese servers
  • Added config option to disable commands
  • Improved quoted string splitting
  • Fixed bounding boxes
  • A little more info on startup for those premium users!
  • Better errors for errors when using commands to create disguises!
  • Renamed AnimalColor.Silver to Gray!
  • Added isBeingReplaced() to UndisguiseEvent to inform devs if there's a new disguise or not.
  • Fixed block disguise not... Working... How did I not notice!
  • Fixed velocity while flying sometimes sending your disguise flying
  • Redone the disguise command parsing system, to include more information and usability!
  • DisguiseHelp is now a more readable command!
  • Updated error and debug output to use an approved system
  • Updated default metadata to better reflect what a real entity looks like. No, the average player does not have 4 arms and a tail.
  • Fixed arrows gaining particles
  • TippedArrows now have a random color
  • AreaEffectCloud now has a random color
  • Added new way to change the particle color on a disguise!
  • Fixed particle potion effect being uh, broken
  • Renamed SeeFriendlyInvisibles config option to be more accurate
    DisableFriendlyInvisibles. Honestly I don't know what it means right now, so I failed.
  • Added a new feature to warn about potential scoreboard issues (Getting pushed around)
  • Improved config loading and saving, with a feature to tell you just how much you need to regenerate your config
  • Improved scoreboard handling to properly unregister and register their teams
  • More 1.8 Java calls
  • Removed messy code and replaced with soapy fresh code
  • Updated disguises.yml to reflect changes in items
  • All items must now be constructed using the names of materials, numbers will not work.
  • Changed how sounds are stored
  • Added all those new disguises (Don't think anyone cares about this part)
  • Updated a few messages to be more helpful and informative on where you went wrong. My code was perfect, so it wasn't me.
  • Allow more types of disguise options like banner patterns and dye colors
  • Add ability to make items glow
  • Added 1.13 support (Might remove this in future versions)
  • Removed Hermione, she was talking my ear off.
----------, Dec 13, 2018

This is not an update for 1.13!

Changes:
  • Added eular angle support to armorstands
  • Added new options for collisions and see friendly invisibles
  • Fixed a bug with the scoreboard settings where it would override your settings
  • Improved translations, fixed a bug where your translations file would grow in size
----------, Jul 17, 2018

This should really be a major version bump, but I don't really want to hit the number 10.
  • Fixed dying while disguised creating a problem
  • Translations now tells you how many translations were loaded
  • Premium checker now tells you if it was successful or not
  • Fixed tablist not being sent properly on undisguise
  • Fixed offline players not having their disguises removed
  • Improved tablist handling
  • Fixed sounds pitches being wrong (Outdated)
  • Improved self disguises to allow disguises through the commands to override players preferences, doesn't effect custom disguises or right click to disguise entity
  • Fixed the update checker using http which was officially turned off last weekend
  • Fixed DisguiseSound using UNDEAD_HORSE instead of ZOMBIE_HORSE
  • Fixed falling blocks not handling velocity properly, disabled it altogether.
  • Fixed tablist using the wrong display name for players
  • Fixed villager professions
  • Added custom string splitter to the disguises so you can now use quotes in your commands, such as /disguise player "I am Groot"
  • Colorcodes are now translated
  • Self disguises now use a unique entity id instead of -10
  • Changed undisguise and disguise player commands to support UUID's as well. Modified messages to reflect this
----------, Feb 16, 2018

This update largely contains bugfixes and a few new features, it really should've been released a while ago but new bugs kept cropping up.

There's also a whole slew of bugs fixed. Even typos in a few messages.

If you are running the latest version of Lib's Disguises already, you have little reason not to update.

Features:
  • Nametags on disguises now implement scoreboard prefixes and suffixes
  • Translations compatibility - Premium Only
  • Added getCustomDisguise to DisguiseAPI
  • Better information for /disguisehelp
  • Improved disguise saving
  • No longer uses Metrics, uses bStats
  • New config option for blowing disguises
  • Better information in the config for a few options

Known bugs:
  • Living entities disguised as non-living entities do not display velocity correctly
  • Issue with ProdigyGadget and BungeeCord
  • Super rare issue with serialization that I couldn't replicate
----------, Aug 9, 2017

This update is kind of large for several reasons, read below changelog for more details.
Also it occurs to me I probably should've released an update 1-2 months ago.
Also, due to difficulties there is currently no support to add parrots to player disguises.
  • Updated to 1.12, added two new mobs (Illusioner and Parrot)
  • Added backwards support for 1.11.2 (Premium Only)
  • Plugin now can save GameProfiles locally instead of constantly fetching from Mojang's servers.
  • Added ability to save disguises so they remain even after restarts, reloads, chunk unloads, etc. (Premium Only)
  • Removed config option to keep disguises after entity deaths, chunk unloads, etc. Saved disguises now handles this.
  • Fixed some issue that had something to do with scoreboards and UUIDs, below name title perhaps?
  • Skins on player disguises don't break as often
  • Added saner values for slime size and AreaEffectCloud size
  • Fixed self disguise pushing
  • Disguised creepers no longer play the warning sound
  • Lots of code cleanups
If you purchased the plugin but want to use a development build, just stick the premium version of the plugin in your LibsDisguises folder.
----------, Jun 8, 2017

Welcome to the future, presenting 9.3.0!

  1. More information added to config.yml and disguises.yml!
  2. You can now use /disguiseclone <Player>!
  3. Fixed snowman watcher having a disguise option that was the opposite of what it advertised!
  4. Renamed FlagType to MetaIndex!
  5. Fixed self disguises potions not being sent
  6. Fixed snowman's derp being disabled by default
  7. Removed some spigot references
  8. Added support for Command Blocks for disguiseradius command
  9. Changed abstract horse watcher to be abstract
  10. Fixed offhand slot not being handled properly
  11. Added new command: disguisemodify, disguisemodifyplayer, disguisemodifyradius, disguisemodifyentity. These will allow you to modify disguises without resending them.
  12. Boat disguise is always generic now, no random types
  13. TreeSpecies is now a disguise option
  14. Fixed scoreboards handling being completely broken, renamed the scoreboard options to be more easy. This fixes players losing their prefixes and scoreboard teams.

The key things to take away from this update, you can now use disguisemodify if you really don't want to redo a disguise.
Scoreboards are now working which should fix some problems, and you have a few options if you want to change how it works.

From modifying the scoreboard, creating its own team, or just ignoring it completely.

Another key thing to note, disguisemodify does not have very good permissions checking. I can only check the permissions of the command they are using, I can't check the permissions of the commands they have already used.

To be more exact, if you let them use setSprinting or setBurning, but never together; They can use it in two commands because it doesn't check if they already used it before.
----------, Mar 4, 2017

  • Fixed Player disguises fetching the skins before the disguise is even used, this meant that setSkin would always fetch from mojang even as you tell it not to. Because there's a player disguise in custom disguises, this means everyone was fetching my skin from mojang.
  • Fixed a dumb mistake with setBurning.
----------, Dec 22, 2016

  • Updated to 1.11.1
  • Fixed Llama setCarpet and setColor
  • I think I fixed walking sounds
  • Fixed a bad permissions error
  • Renamed some horse watchers no one should've used yet
  • Added a new option to Firework which attaches it to an entity ID
  • Added new disguise config option to change the default scoreboard team behavior. This happens to be untested..
There is a new option for pig, however I don't believe its really needed in a disguise. It appears to be for internal use only. As such, I didn't include it.
----------, Dec 21, 2016

With the release of the premium plugin, this contains a lot of long-awaited for features.

  • Custom Disguises, you can now create a custom disguise in disguises.yml then use those disguises as you would a normal disguise. One disguise is added as an example: libraryaddict
  • Constantly displaying player disguises in tablist, you no longer give away that its a fake player, they can even see him in tab! This is disabled by default.
  • Hiding disguised players from tab, this is disabled by default.
  • Tab complete on commands, this includes not only the disguises, but the disguise options and the disguise option values where applicable
  • ItemStacks in commands can now use the Material instead of item ID
  • Metadata bug introduced with 1.11 has been fixed, you can now see disguises sprint and sneak again
  • A message that announces the server supports the plugin author on command usage, doesn't really mean anything. Its just something that would be interesting to see.
  • A new disguise config option to disable all invisible disguises, this is disabled by default.
  • Fixed evoker fangs, self disguises flickering
  • Fixed entity itemstacks being completely broken, this was done by creating my own implementation that implements EntityEquipment which some plugins may use.
  • A few other small bugs has been fixed

9.2.2 was released to fix a small setSkin bug in Player Disguise
----------, Dec 1, 2016

As the first update of the premium plugin, this contains a lot of long-awaited for features.

  • Custom Disguises, you can now create a custom disguise in disguises.yml then use those disguises as you would a normal disguise. One disguise is added as an example: libraryaddict
  • Constantly displaying player disguises in tablist, you no longer give away that its a fake player, they can even see him in tab! This is disabled by default.
  • Hiding disguised players from tab, this is disabled by default.
  • Tab complete on commands, this includes not only the disguises, but the disguise options and the disguise option values where applicable
  • ItemStacks in commands can now use the Material instead of item ID
  • Metadata bug introduced with 1.11 has been fixed, you can now see disguises sprint and sneak again
  • A message that announces the server supports the plugin author on command usage, doesn't really mean anything. Its just something that would be interesting to see.
  • A new disguise config option to disable all invisible disguises, this is disabled by default.
  • Fixed evoker fangs, self disguises flickering
  • Fixed entity itemstacks being completely broken, this was done by creating my own implementation that implements EntityEquipment which some plugins may use.
  • A few other small bugs has been fixed
----------, Nov 30, 2016

Resource Information
Author:
----------
Total Downloads: 8,013
First Release: Nov 30, 2016
Last Update: Apr 10, 2024
Category: ---------------
All-Time Rating:
129 ratings
Find more info at www.spigotmc.org...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings