Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
Platforms
Tags
Creators
Details
Licensed GPL-3.0-only
Published 4 days ago
Updated last month
AdvancedMorph
Disguises a player as a mob. Other players see the chosen creature, the disguised player keeps playing as themselves.
There is no packet library involved. AdvancedMorph spawns a real entity, strips its AI so it never moves on its own, mounts it on the player and hides the player from everyone else with the vanilla hidePlayer and showPlayer API. Nothing here touches server internals, so a Minecraft update does not break it.
Commands
| Command | What it does |
|---|---|
/morph <type> |
Disguise yourself as that mob |
/morph list |
List the entity types you are allowed to use |
/morph <player> <type> |
Disguise someone else |
/morph reload |
Reload the configuration |
/unmorph [player] |
Remove a disguise |
/disguise and /undisguise are aliases.
Permissions
| Permission | Default | Grants |
|---|---|---|
advancedmorph.use |
everyone | Disguising yourself |
advancedmorph.other |
operator | Disguising other players |
advancedmorph.reload |
operator | Reloading the configuration |
advancedmorph.type.* |
operator | Every configured entity type |
Each entity type also has its own advancedmorph.type.<name> permission, so you can hand out a small selection instead of the lot.
Notes
Disguises are dropped cleanly on quit, on death and on plugin disable, so no stray entities are left behind.


