Disguises

Quick rating

Disguises

No reviews yet

A Fabric disguise mod inspired by LibsDisguises. Disguise players or any entity as mobs, animals, players, inanimate objects, and more. With per-entity options, equipment, self-view support, and a fully configurable permission system.

Mod Loaders
Fabric
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Unsupported
Server Required

About

Project Details

Type
Mod
License
MIT License
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Disguises

A powerful, server-side Fabric disguise mod inspired by LibsDisguises. Disguise players or any entity as virtually any mob, animal, player, block display, item, vehicle, or projectile, with fine-grained per-entity customisation, equipment overrides, self-view support, and a fully configurable permission system.

Everything runs on the server, so your players just join and it works. There is no client mod or resource pack to install.

Over 100 entity types are supported, from passive animals and hostile mobs to other players (with their real skins), block displays, items, every boat and minecart variant, and projectiles. Each type takes its own flags for things like colour, age, pose, equipment, tameness and professions, all with full tab-completion.

For build instructions and source, see the GitHub repository.

Requires Fabric Loader and Fabric API. The main build targets Minecraft 26.2, with alternate 26.1.2 and 1.21.11 builds available.


Features

Disguise anything as anything

  • Players can disguise as any mob, animal, player skin, or inanimate entity
  • Server-side mobs and entities can also be disguised (e.g. disguise a zombie as a villager)
  • Observer-specific overrides, make one player see a different disguise than everyone else
  • Disguises persist across chunks and dimensions (configurable)

Self-view support

Players can optionally see their own disguise from a third-person puppet perspective, mirroring their crouch, sprint, swim, and elytra state in real time.

Player skins and saved presets

Players can disguise as named player skins, cache fetched skins, and save reusable disguise presets for quick re-application.

Vanish-aware packet handling

Observer-specific disguises and vanish providers are supported, including a built-in scoreboard-tag fallback for vanished entities.

Sound replacement

Ambient, hurt, death, and footstep sounds are automatically replaced with the disguise type's sounds.

Extensive entity customisation

Every disguise type supports entity-specific flags set inline with the disguise command:

Category Example flags
Universal setFire, setInvisible, setGlowing, setCustomName, setCrouching
Living entities setHealth, setBaby
Sheep setColor RED, setSheared
Creeper setPowered, setIgnited
Wolf / Cat setTamed, setAngry, setCollarColor BLUE
Villager setVillagerType plains, setProfession librarian, setVillagerLevel 3
Horse setHorseColor chestnut, setHorseStyle white_field
Panda setMainGene playful, setHiddenGene brown
Shulker setAttachFace north, setPeek 50, setShulkerColor CYAN
Armor Stand setSmall, setShowArms, setHeadPose 0 45 0
Block Display / Falling Block / Minecart setBlock diamond_block
Item entity setItem diamond
All living disguises setHelmet iron_helmet, setMainHand diamond_sword

Full tab-completion for all flags and their values is supported.


Supported Entity Types

100+ entity types across all categories:

  • Passive animals: Cow, Sheep, Pig, Horse, Donkey, Mule, Cat, Wolf, Fox, Panda, Axolotl, Frog, Goat, Bee, Strider, Parrot, Rabbit, Llama, Turtle, Mooshroom, Villager, Iron Golem, Snow Golem, and more
  • Hostile / neutral mobs: Zombie, Skeleton, Creeper, Enderman, Blaze, Warden, Breeze, Pillager, Piglin, Ravager, Shulker, Phantom, Slime, Magma Cube, and more
  • Player: Disguise as any player (with their skin)
  • Block / display entities: Falling Block, Block Display, Item
  • Vehicles: All 20 boat variants, all 7 minecart types
  • Projectiles: Arrow, Trident, Firework Rocket, Ender Pearl, Snowball, and more

Commands

Permissions are configurable per-command in disguises.json.

Command Description
/disguise <type> [flags...] Disguise yourself
/disguise player <name> [flags...] or /disguise as <name> [flags...] Disguise yourself as a named player skin
/disguise <type> <target> [flags...] Disguise another player
/disguise <type> <target> player <name> [flags...] Disguise another player as a named player skin
/disguise entity <target> <type> [flags...] Disguise a targeted entity
/disguise entity <target> player <name> [flags...] Disguise a targeted entity as a named player skin
/disguise radius <r> <type> [flags...] Disguise all entities within radius
/disguise radius <r> player <name> [flags...] Disguise all entities within radius as a named player skin
/disguise modify <flags...> Modify your active disguise
/disguise viewself [on|off] Toggle whether you see your own disguise
/undisguise [target] Remove a disguise
/undisguise radius <r> Remove disguises from all entities within radius
/disguises reload Reload the config
/disguises info [player] Show active disguise info
/disguises list List all currently disguised entities
/disguises clearcache Clear the player-skin cache
/disguises observer <target> <viewer> <type> [flags] Set a per-observer disguise override
/disguises removeobserver <target> <viewer> Remove one per-observer disguise override
/disguises clearobservers <target> Remove all per-observer overrides for an entity
/savedisguise save <name> <type> [flags...] Save a personal disguise preset
/savedisguise apply <name> Apply a saved disguise preset
/savedisguise list List your saved disguise presets
/savedisguise delete <name> Delete a saved disguise preset
/disguisehelp [type] List disguise types or flags for one type

Configuration

disguises.json (in your config folder):

Option Default Description
showDisguiseActionBar true Show the disguise type in the action bar
actionBarIntervalTicks 100 How often the action bar reminder appears (0 = only on change)
disguiseSounds true Replace sounds with the disguise type's sounds
selfDisguiseDefault false Players see their own disguise by default
showDisguiseInTab false Keep fake player disguises visible in the tab list while skins load
tabRemoveDelayTicks 20 Ticks before removing a fake player tab entry after spawn
vanishedEntitiesHidden true Hide vanished disguised entities from unauthorized observers
undisguiseOnDeath false Remove disguise when the player dies
undisguiseOnWorldChange false Remove disguise on dimension change
persistDisguises false Save and restore disguises across server restarts
showEquipmentThroughDisguise false Show the real entity's equipment through the disguise
enforceTypePermissions false Require disguises.type.<type> permission per entity type
permLevelSelf/Others/Entity/Radius 2 Op levels for each command category
permLevelAdmin 3 Op level for /disguises admin commands
disabledEntityTypes [] Block specific entity types from being used

Requirements

  • Fabric Loader
  • Fabric API
  • Main build: Minecraft 26.2
  • Alternate builds: Minecraft 26.1.2 and 1.21.11

Inspired by

LibsDisguises, the gold standard for Bukkit/Spigot disguise plugins, reimagined for Fabric.

Screenshots

Gallery

  • Icon Art
    Icon Art Alternate Icon Art
  • Viewing disguised player
    Viewing disguised player View of a disguised player
  • Disguise view
    Disguise view View from the disguised player

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~1,000
Downloads
Last Updated
CurseForge
Modrinth
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works