Lib's Disguises 9.0.9

A disguise plugin which I find to be better then the others..

  1. libraryaddict
    Tested Minecraft Versions:
    • 1.10
    libraryaddict, ByteFlux, Navid

    If the plugin doesn't work and there's no errors, check console again. There's a specific version of ProtocolLib required.

    I don't really like how people rate this plugin 1 star just because there was a single bug. It drags the entire rating down.
    If you're going to do that, then obviously this plugin isn't right for you and you should look into alternatives. This plugin was worth only 1 star right?

    And on the same note, the rating system is not the way to report bugs.

    Lib's Disguises updates should be assumed to only work on the latest version of Minecraft

    If you liked the plugin, feel free to donate.
    If there are enough donations, I'll add backwards compatibility.
    Be sure to mention you want backwards compatibility in the donation note!

    The main reason I don't support backwards compatibility anymore is because its a fair bit of work, and I can't spend all my time doing work for free.

    If there are enough donations, I'll work on adding backwards compatibility again.

    Dev Builds:

    Jenkins : [Link]

    All future versions of Lib's Disguises should not be assumed to work with older versions of Minecraft.
    To download older versions of Lib's Disguises, click on 'Version History' and find the version you want. Then click 'Download'

    8.2.6 (1.7)
    8.6.7 (1.8)

    I do not support old versions of Lib's Disguises.

    Plugin page: ProtocolLib

    Github (Source + Issue tracking): [Link]
    Documentation: [Link]


    • None for now
    Repository Location:
    Maven Repo
    Code (Text):

    libraryaddict's Original Description:

    So you tried iDisguise and DisguiseCraft and decided they were just plain buggy..
    Or includes features you don't want.

    Maybe you heard that a large server network was running it!
    The Hive!

    They are all using it, from performance increases to a better control over each disguise!

    Or maybe you want to just run a disguise plugin by me!
    Or maybe you just need this plugin because Lib's Hungergames, BlockHunt or ZombieGame demands it!
    Or maybe you know you can see yourself disguised!
    Or maybe. Just maybe. You are a developer and you heard about the fact you can disguise any entity as any entity!
    Disguise a zombie as a player!
    Disguise a enderman as Herobrine!
    Disguise all mobs as a item drop!
    Disguise experience orbs as a enderdragon!

    Well that's fine. There's only one limitation I know this plugin has.
    And that is that it requires ProtocolLib as it uses that to edit packets.

    Because it uses ProtocolLib, the observers will NEVER see the real player.
    Its impossible. Unless you, as the end user. Somehow screw up.
    Or if either this plugin or ProtocolLib bugs out.

    Due to the fact that I mainly mean to keep this as a developer API. I will not be extending its features for quite a few things.

    Basically summarized. I have no intentions to bloat this plugin with things which I don't need.

    I am not going to stick in code just in-case a developer is lazy in the off-chance they might need it.
    Especially since they could easily stick the code in themselves.

    One example is mob sounds. I allow you to disguise as a mob. But I'm only changing the step sound. And the damage sounds. And all the other sounds needed to stabilize a disguises illusion.

    Want to play the idle sounds? Such as a zombie moaning?
    I don't cover that for mobs which do not 'moan' by default.
    You better get coding :eek:

    It gives tons of control to the developer as well!
    Which is something I'm big on.

    I do not want to put a config in as that would turn this from a Drag & Drop into a Drag & Drop & Configure.

    I developed this as a developer API which you can depend on.
    Without the fear of forgetting to do something.

    Hate the DisguiseCraft plugin and its permissions hell. Spent 30min trying to get it perfect..
    Failed at it too.

    If you have a plugin which depends on DisguiseCraft and you are unable to change it to LibsDisguises. Look no further!
    Lib's DisguiseCraft is here!

    I just don't want to see the real players.. Was that so hard to ask?!

    For those wondering about seeing yourself disguised.
    It does that and there is almost no problems.
    The 2 problems are: The disguise lags a little bit behind and sometimes the disguise 'gets in the way'.
    StupidDrew9, Yagot, minez and 50 others like this.

Recent Updates

  1. Released 9.0.9
  2. Released 9.0.8
  3. Released 9.0.7

Recent Reviews

  1. XNMLeroy
    Version: 9.0.9
    Dont work! I get this error

    21.10 09:52:09 [Server] ERROR Could not load 'plugins/LibsDisguises.jar' in folder 'plugins'
    21.10 09:52:09 [Server] INFO org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    21.10 09:52:09 [Server] INFO at ~[spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
    21.10 09:52:09 [Server] INFO at org.bukkit.plugin.SimplePluginManager.loadPlugins( [spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
    21.10 09:52:09 [Server] INFO at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins( [spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
    21.10 09:52:09 [Server] INFO at net.minecraft.server.v1_8_R1.DedicatedServer.init( [spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
    21.10 09:52:09 [Server] INFO at [spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
    21.10 09:52:09 [Server] INFO at [?:1.8.0_91]
    21.10 09:52:09 [Server] INFO Caused by: zip file is empty
    21.10 09:52:09 [Server] INFO at Method) ~[?:1.8.0_91]
    21.10 09:52:09 [Server] INFO at<init>( ~[?:1.8.0_91]
    21.10 09:52:09 [Server] INFO at<init>( ~[?:1.8.0_91]
    21.10 09:52:09 [Server] INFO at java.util.jar.JarFile.<init>( ~[?:1.8.0_91]
    21.10 09:52:09 [Server] INFO at java.util.jar.JarFile.<init>( ~[?:1.8.0_91]
    21.10 09:52:09 [Server] INFO at ~[spigot-1.8.0.jar:git-Spigot-c3c767f-33d5de3]
  2. muzyeh
    Version: 9.0.9
    [22:15:19 ERROR]: Could not pass event CreatureSpawnEvent to MythicMobs v2.5.0
    at$1.execute( ~[spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at org.bukkit.plugin.RegisteredListener.callEvent( ~[spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at org.bukkit.plugin.SimplePluginManager.fireEvent( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at org.bukkit.plugin.SimplePluginManager.callEvent( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callCreatureSpawnEvent( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.World.addEntity( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.SpawnerCreature.a( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.WorldServer.doTick( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.MinecraftServer.D( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.DedicatedServer.D( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at net.minecraft.server.v1_10_R1.MinecraftServer.C( [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at [spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    at Source) [?:1.8.0_102]
    Caused by: java.lang.NullPointerException
    at me.libraryaddict.disguise.disguisetypes.Disguise.setWatcher( ~[?:?]
    at me.libraryaddict.disguise.disguisetypes.PlayerDisguise.setWatcher( ~[?:?]
    at me.libraryaddict.disguise.disguisetypes.PlayerDisguise.clone( ~[?:?]
    at me.libraryaddict.disguise.disguisetypes.PlayerDisguise.clone( ~[?:?]
    at net.elseland.xikage.MythicMobs.Compatibility.LibsDisguisesSupport.setDisguise( ~[?:?]
    at net.elseland.xikage.MythicMobs.Mobs.MythicMob.applyMobVolatileOptions( ~[?:?]
    at net.elseland.xikage.MythicMobs.Mobs.MythicMob.spawn( ~[?:?]
    at net.elseland.xikage.MythicMobs.Mobs.MobSpawner.SpawnMythicMob( ~[?:?]
    at net.elseland.xikage.MythicMobs.RandomSpawning.RandomSpawner.spawn( ~[?:?]
    at net.elseland.xikage.MythicMobs.RandomSpawning.RandomSpawner.handleSpawnEvent( ~[?:?]
    at net.elseland.xikage.MythicMobs.Adapters.Bukkit.Events.MobSpawnListener.MobSpawnEvent( ~[?:?]
    at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) ~[?:?]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_102]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_102]
    at$1.execute( ~[spigot-1.10.2.jar:git-Spigot-f9671b8-48b88ed]
    ... 12 more
    1. libraryaddict
      Author's Response
      Try the latest dev build
  3. Omanoctoa
    Version: 9.0.9
    Phenomenal plugin. One of the finest I've used and very easy to use. Better than any other disguise plugin we've used on our server. 9/10!

    My only issue is Lib'sDisguises is also the most unstable plugin we use, mostly in terms of plugin updating. In terms of operation and usage, IT WORKS GREAT. I understand the lack of backwards-compatability - this plugin is complex as it is and adding full support for older versions... yikes.
    However, when either Lib's Disguises or its dependency, ProtocolLib, are updated, there is absolutely no information regarding which version number specifically to use for which update version. This is fine so long as you are using the most recent version of both (obviously) but if you use other plugins that have not yet leads to incompatabilities. Describing version numbers for ProtocolLib dependencies when updating would, in itself, solve a number of complaints regarding 'outdated versions'. Players would know which version of each to use, and which not to use.

    Beside any trouble with updating, this plugin works like a charm!

    Thankyou for keeping it free and your amazingly hard work on it!
  4. cococow123
    Version: 9.0.9
    This plugin is absolutely amazing!! Love it so much! :D

    I was curious if you could add a feature where when you are disguised as a player, it will change the skin face and name in the tab menu to match the disguise.

    Again.. great plugin :)
  5. Z3tr0nix
    Version: 9.0.9
    Add an option to set it (like do I want myself to be disguised? no? then well please dont let me see myself as disguised
    1. libraryaddict
      Author's Response
      I think there's a command.. Somewhere.. To toggle it per player, and a config option to turn it off by default.
  6. kingsaerver
    Version: 9.0.9
    this is a nice pluginibheuf80w0hewf0hweifhweiejfweoijefiehihfhseihfeosihfesoiheoheoieheoehfeoheoheeioeheo
  7. Portanna
    Version: 9.0.9
    Made by an excellent author, works flawlessly without any problem at all. Well done. Keeping up with the new versions is the right goal, backwards compatibility is not needed with this one. Good Job.
  8. CompleteYT
    Version: 9.0.9
    No Support for Previous Versions...

    This is why many people hate this plugin. There is NO SUPPORT for any version but 1.10 at the moment.

    I know the author said this on the page that he isn't going to and we shouldn't rate 1 star because of it, but this is what a rating is for. And I am saying it is worth the 1 star because of the lack of support in previous versions.
    1. libraryaddict
      Author's Response
      So you believe that if a plugin which heavily hooks into nms isn't backwards compatible, it deserves one star. Because you know, the plugin is completely shit and doesn't work at all.
  9. DanielBakas
    Version: 9.0.9
    Excelent Plugin. Thanks so much. I don't really think that giving you 1 star really gives you the credit you deserve. So I wanted to ask you if you wanted to work as a private developer for my server. Send me a PM (DanielBakas)
  10. MehBoss
    Version: 9.0.9
    I have read everywhere, whenever I disguise as something, all I can see is that mobs head, like I'm inside it, and when I hit f5 and move it bugs back into the other f5 view! PLEASE HELP