LibsDisguises

Minecraft disguise plugin

OTHER License

Stars
257
Committers
35

Bot releases are visible (Hide)

LibsDisguises - Released v10.0.24

Published by libraryaddict over 3 years ago

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
LibsDisguises - Release v10.0.23

Published by libraryaddict over 3 years ago

This release is to fix a 1.12 bug, the other change is to add 'log' as an alias to 'logs' for /ld

LibsDisguises - Release v10.0.22

Published by libraryaddict over 3 years ago

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
LibsDisguises - Release v10.0.21

Published by libraryaddict almost 4 years ago

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
LibsDisguises - Release v10.0.20

Published by libraryaddict almost 4 years ago

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
LibsDisguises - Released v10.0.19

Published by libraryaddict almost 4 years ago

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.
LibsDisguises - Released v10.0.18

Published by libraryaddict about 4 years ago

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
LibsDisguises - Released v10.0.16

Published by libraryaddict about 4 years ago

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 %-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
LibsDisguises - Released v10.0.15

Published by libraryaddict over 4 years ago

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.
LibsDisguises - Released v10.0.14

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.13

Published by libraryaddict over 4 years ago

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.
LibsDisguises - Released v10.0.12

Published by libraryaddict over 4 years ago

Fixes bad build

LibsDisguises - Released v10.0.11

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.10

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.9

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.8

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.7

Published by libraryaddict over 4 years ago

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
LibsDisguises - Released v10.0.6

Published by libraryaddict over 4 years ago

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..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
LibsDisguises - Released v10.0.5

Published by libraryaddict over 4 years ago

This is a test release of 10.0.5, the jar is taken from Jenkins
This is another comment on another line

  • This is a changelog
  • This is another
  • Herobrine is real