DisguiseCraft
Tired of backwards EnderDragons? Upward looking chickens? Or some of the other bugs in MobDisguise? Ready to try something brand new? With DisguiseCraft we are taking a brand new approach on mob/player disguises by taking advantage of the advanced features released in the 1.1-R4 build of CraftBukkit!
Features:
- Disguise as any mob
- This includes: babies, colored sheep, sized slimes/magmacubes, tamed/aggressive wolves with colored collars, tabby/tuxedo/siamese cats, saddled pigs, villager occupations, and charged creepers
- Also unnatural slime/magmacube sizes: bigger, massive, godzilla
- You can also set the disguise on fire and hold blocks as an Enderman
- This includes: babies, colored sheep, sized slimes/magmacubes, tamed/aggressive wolves with colored collars, tabby/tuxedo/siamese cats, saddled pigs, villager occupations, and charged creepers
- Disguise as any player, including their skin, cape, and in-chat name
- The item you are holding and arm swings are shown
- Disguise as certain objects
- This includes the vehicles: boat, minecart, poweredminecart, storageminecart
- And the blocks: endercrystal, fallingblock (different materials)
- No Spout necessary! Disguised players' names are not shown in SpoutCraft (This is because the disguised player's packets are not sent to other clients)
- No Backwards EnderDragon! No messed up chicken head!
- Permissions support (All popular permissions systems)
- Multi-world permissions are supported
- Granular player-disguise nodes
- The player list doesn't show players who are disguised in your world
- The ability to see through disguises is given with a permission node (disguisecraft.seer)
- Disguises can fool mobs too! (disguisecraft.notarget & disguisecraft.notarget.strict)
- Item-pickup can be disabled while wearing a disguise
- You can disguise or undisguise other players
- You can keep your disguise even after log out (Activate in the config)
- Utilizes the Plugin Metrics service
- All of the commands have tab completion
- Developer API to allow for plugin integration
Commands:
Legend: <required> [optional]
- /d or /dis or /disguise [mobname/materialname] - Disguise as a mob or falling block of a given material (If no mob is given, the available disguises are listed) {also gives current disguise}
- /d baby [mobname] - Disguise as a baby mob (If no mob is given, the current disguise is used)
- /d <color> [sheep/wolf] - Disguise as a colored sheep or a wolf with a colored collar
- /d charged creeper - Disguise as a charged creeper
- /d <tiny/small/big/bigger/massive/godzilla> [slime/magmacube] - Disguise as a specifically-sized slime or magmacube
- /d <tamed/aggressive> [wolf] - Disguise as a tamed or aggressive wolf
- /d <tabby/tuxedo/siamese> [ocelot] - Disguise as a tabby, tuxedo, or siamese cat
- /d <saddled> [pig] - Disguise as a saddled pig
- /d <donkey/mule/undead/skeletal> [horse] - Disguise as a horse type
- /d <librarian/priest/blacksmith/butcher/generic> [villager] - Disguise as a villager with an occupation
- /d infected [zombie] - Disguise as a villager zombie
- /d wither skeleton - Disguise as a wither skeleton
- /d hold <block name/id #> - Hold blocks as an Enderman
- /d <burning> [mobname] - Disguise as a burning form of any mob
- /d player <playername> - Disguise as a player
- /d <nopickup/np> - Disable item pickup
- /d <blocklock/bl> - Locks your disguise to the center of the block you're in
- /d <noarmor/bl> - Makes your armor not show on your disguise
- /d <send/s> <playername/*> - Send your disguise to another player (or everybody)
- /u or /undis or /undisguise [playername/*] - Undisguise yourself or another player (or everybody)
These commands can all also be run from the console. You just need to specify the player name right after the /d or /u.
Permission Nodes:
Defaulted group in parenthesis (Note: Defaults are overriden by the '*' permission)
- disguisecraft.* - Has all DisguiseCraft privileges (Nobody)
- disguisecraft.other.* - Can use any of the disguise commands affecting others (Op)
- disguisecraft.other.disguise - Can disguise other players
- disguisecraft.other.undisguise - Can undisguise other players
- disguisecraft.seer - Can see nametags through disguises (Nobody)
- disguisecraft.notarget - Is not targeted by mobs while disguised as one (Everybody)
- disguisecraft.notarget.strict - Not targeted even after attacking the mob (Op)
- disguisecraft.player.* - Can disguise as any player (Op)
- disguisecraft.player.<playername> - Can disguise as the specified player
- disguisecraft.mob.* - Can disguise as any mob (Op)
- disguisecraft.mob.<mobname> - Can disguise as the specified mob
- disguisecraft.mob.<mobname>.baby - Can disguise as baby form
- disguisecraft.mob.sheep.color.* - Can disguise as a sheep of any color
- disguisecraft.mob.creeper.charged - Can disguise as a charged creeper
- disguisecraft.mob.<slime/magmacube>.size.* - Can disguise as any size slime or magmacube
- disguisecraft.mob.wolf.<tamed/aggressive> - Can disguise as either a tamed or aggressive wolf
- disguisecraft.mob.wolf.collar.* - Can disguise as a wolf with a colored collar
- disguisecraft.mob.ocelot.cat.* - Can disguise as any type cat
- disguisecraft.mob.pig.saddled - Can disguise as a saddled pig
- disguisecraft.mob.enderman.hold - Can hold blocks as an Enderman
- disguisecraft.mob.horse.type.* - Can be any horse type
- disguisecraft.mob.villager.occupation.* - Can disguise as a villager of any occupation
- disguisecraft.mob.zombie.infected. - Can disguise as an infected zombie (zombie villager)
- disguisecraft.mob.skeleton.wither - Can disguise as a wither skeleton
- disguisecraft.object.* - Can disguise as any object
- disguisecraft.object.vehicle.* - Can disguise as any vehicle
- disguisecraft.object.vehicle.<vehiclename> - Can disguise as the specified vehicle
- disguisecraft.object.block.* - Can disguise as any block entity
- disguisecraft.object.block.<blockname> - Can disguise as a specific block entity (TNTPrimed, EnderCrystal, FallingBlock)
- disguisecraft.object.block.fallingblock.material - Can disguise as a FallingBlock of any material
- disguisecraft.object.block.<blockname> - Can disguise as a specific block entity (TNTPrimed, EnderCrystal, FallingBlock)
- disguisecraft.object.vehicle.* - Can disguise as any vehicle
- disguisecraft.burning - Can have burning disguises
- disguisecraft.nopickup - Can use the "/d nopickup" command
- disguisecraft.blocklock - Can use the "/d blocklock" command
- disguisecraft.noarmor - Can use the "/d noarmor" command
How to use:
- Put Disguisecraft and http://www.spigotmc.org/resources/protocollib.1997/ in your plugins folder
- Restart your server
- Disguise! (e.g. /disguise Creeper)
- Run around scaring your friendssssssssssssss
Video:
Useful Links
Planned or ToDo <== Put suggestion comments over here!
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Dev Builds (Jenkins) <== Contains the latest DisguiseCraft builds!
JavaDocs and Source Code
Plugins Utilizing the API:
- Mortuus Terra - A Post-Nuclear Zombie Apocalypse
- FleetingDisguises - Disguise time-limits and cool-downs
- DisguiseTester - An advanced entity metadata research tool
- MobDisguisePVPControl - Adds PVP-related disguise handling
- Be Herobrine - Makes the Herobrine disguise more intense
- SimplyVanish - The first invisibility plugin compatible with DisguiseCraft
- FactionsPlus - Undisguise upon entering territories
- CloneCover - Hide in a crowd where everybody looks alike
- CommandPoints MobDisguise Bridge - Let regular users disguise in moderation
- Armor Abilities - Use armor to disguise as a creeper and explode upon death
- Pony Pack - Enter the changelings
- PropHunt - Hide 'n Seek Revolutionized
- Infected - If you liked COD Zombies, you'll love this
- PVPPack - Your new solution to fair combat
- Dwarves vs Zombies - A DvZ plugin in the works
- Ultimate Herobrine - The legend continues
- MobHunting - Disguising is dangerous business
How to negate the disguisecraft.seer node with PermissionsEx
Or, how to make it so that you don't see the nametag of the person inside of the disguise!
- Open up your permissions.yml file
- Add the permission node "-disguisecraft.seer" to the group that is seeing the double disguises!
- Do /pex reload ingame.
Example pex file:
admin: options: rank: '1' permissions: - -disguisecraft.seer - '*'
Project Page Notices: (Please Read)
- Be sure to read our Frequently Asked Questions section.
- Report errors using the ticket system and be sure that you are using this plugin with the CraftBukkit build that it supports. Any error reported in the comment area may be deleted and ignored. Also make sure to check your tickets often and report in when a build or release has fixed the issue.
- We will only release for stable CraftBukkit builds. Do not report errors when using our plugin with a build it was not listed to support. Because we need to recompile for each specific build, you will only ever see versions for CraftBukkit Dev builds in our jenkins.
-
View User Profile
-
Send Message
Posted May 4, 2012@Devil_Boy
Still, most people aren't going to want to purchase it. However yours would be the first I can find to do so and would then be able to generate quite a bit of donations.
-
View User Profile
-
Send Message
Posted May 3, 2012@Dibujaron
If we could get people to write things for us, we would've never needed to make plugins XD
-
View User Profile
-
Send Message
Posted May 3, 2012@Devil_Boy
a purchase plugin? bleah. you could always get someone else to write it for you as an extension if you are pressed for time... I'm sure you could find someone willing to do it. But i understand the wanting to make some money from this; i would if i wrote plugins.
-
View User Profile
-
Send Message
Posted May 2, 2012@Dibujaron
Mob abilities are planned to be in a separate plugin. Because of the amount of work involved, we will likely have to require purchase for its usage. We've spent so much time with DisguiseCraft already and I myself am nearing a time crunch with my entrance to college in the fall. There's just a limit to all the things we can do for you guys for free :/
@Psp4804
LOL I think.... It is possible, but it would be extremely hard to pull off seeing as disguises are not actual entities on the server-side. I can't really explain to you the difficulty of getting the riding player to stay synchronized with an entity that isn't actually there...
-
View User Profile
-
Send Message
Posted May 2, 2012@Devil_Boy
Would these boats/minecarts also be rideable? That would be fun. To ride on your friend's back.
-
View User Profile
-
Send Message
Posted May 2, 2012That would be supercool. you could even make it possible to disguise as a powered minecart or something and move. and if it was compatible with traincarts, you could become the engine of a train! lol... thomas the tank engine lives on into minecraft...
Would other people be able to ride in you if you became a boat or minecart?
and for that matter, i know mobdiguise has a thing that says they won't add abilities to their disguises, but what do you guys have to say about that? maybe not creeper explosion, but less damaging things such as enderdragon flight and squid underwater air. and it would be really cool if you could ride a saddled pig that was another player...
-
View User Profile
-
Send Message
Posted May 1, 2012@abcedea
I totally forgot about the falling block entities. This does mean that sand, gravel, and primed TNT are potential disguises.
We will, however, look into boats and minecarts first. Once we establish how we want to deal with non-living entities. Adding more such as, exp orbs, arrows, and fireballs should be much easier.
-
View User Profile
-
Send Message
Posted May 1, 2012@Devil_Boy
When sand/gravel is falling, and you explode TNT it will seamlessly move around. After playing with a bit of Eclipse (lol I'm noob) I managed to manipulate this movement to which ever direction I set as the explosion direction. Obviously canceling out the TNT damage was too difficult for me, but I think you could use that kind of thing?
Just a suggestion. I know it may be very difficult to use this within other blocks without gravity, and I don't know if this has changed throughout the new Bukkit builds. But hopefully you can manage to make this :) I'm interested in the concept of 'BlockDisguise' too
-
View User Profile
-
Send Message
Posted Apr 30, 2012@Prankhouz
Blocks aren't entities so their movement would be... choppy? O.o
-
View User Profile
-
Send Message
Posted Apr 30, 2012You need to be able to see what you are disguised as. Like if your name is bob, bob should be able to see if he is disguised as someone.
-
View User Profile
-
Send Message
Posted Apr 30, 2012I have a great idea, Maybe you can make a BlockDisguise? so you can Disguise in a Block?
-
View User Profile
-
Send Message
Posted Apr 29, 2012@Devil_Boy
Oh thats simple. Cool, thnx
-
View User Profile
-
Send Message
Posted Apr 28, 2012@selfservice0
The explanation is in one of my previous comments. If you can't understand it, it would be better if you didn't use it yet.
We still need to modify the program and create documentation about it. Until then, I am not likely going to help you much.
-
View User Profile
-
Send Message
Posted Apr 28, 2012@Devil_Boy
What do I do with it. There isnt an explanation.
-
View User Profile
-
Send Message
Posted Apr 28, 2012@hungoverfurbal
I've heard a report of it working on CB
++@Dibujaron
Dude... did you read through the description properly? Do:
/d siamese ocelot
/d baby
@selfservice0
Neither.
@coolo1
Read the description dude....
@Dinastya
Check your console. Before DC is enabled, it will tell you whether or not you've successfully injected your CraftBukkit file.
-
View User Profile
-
Send Message
Posted Apr 28, 2012The pvp fix don't seem to fix anything. When i hit someone he get undisguised and get hit. But other players are still unable to hit each other. Is there a new permission node or anything? I'm using cb + + btw
-
View User Profile
-
Send Message
Posted Apr 28, 2012Is there a way for me to disable seer for myself (OP and Owner through group manager, I have the '*' node so I have everything.) I do not want to see people inside animals and I have no idea how to disable it.
-
View User Profile
-
Send Message
Posted Apr 28, 2012The CBDC file is a lib file or a plugin?
-
View User Profile
-
Send Message
Posted Apr 28, 2012Okay, so I've had a good deal of fun with this. It's a great plugin. But here's one thing I would like to see: the ability to use multiple arguments after the mob name. For example, you can be a siamese ocelot, or you can be a baby ocelot. You cannot become a baby siamese cat. Similarly, you can't become a tamed baby wolf. Is that fixable? It would be nice...
-
View User Profile
-
Send Message
Posted Apr 28, 2012The pvp while disguised using the injector only i guess works for normal cb builds. Any chance of it being able to work for cb ?
Thanks Furball