Unleash a whole new dimension of game-play with the Morph Plugin for Minecraft! This powerful tool allows you to transform into any mob or player you encounter, offering endless possibilities for fun and strategy. Whether you want to blend in with the creepers, soar through the skies as a bat, or take on the formidable presence of a wither, Morph makes it all possible.
With easy-to-use commands and intuitive features, you can quickly change your appearance and abilities to match your chosen form. Dive into a world where the lines between players and mobs blur, and discover unique game-play mechanics that add a fresh twist to your Minecraft adventures.
Key Features:
Elevate your Minecraft experience with the Morph Plugin and embrace the freedom to become anyone—or anything—you desire!
This plugin requires two dependencies;
After you install the two dependencies, it is recommended to setup permissions for your server. The permission plugin we recommend is LuckPerms.
Once LuckPerms is installed, you can start adding permissions. The easiest way for beginners would be to run the following command
/lp editor
and follow the link that is provided.
Click the “Groups" category on the left, then click Default or your desired group. In the box at the bottom type in the two following permissions
morph.morph
morph.into.*
Then click add. Once you've added the permissions you wanted, click the save icon at the top right, and copy and paste the command it gives you. Run the command in your server.
And so much more!!!
Most abilities are used by Shift+Click. These abilities can be disabled in the config as needed, or if the player desires they can use "/morph toggle" to enable/disable shift clicking abilities.
There is a settings section in the GUI that allows players to disable their own sounds, abilities, and choose if they want to see their own morph. All abilities that are manually triggered can be used by sneaking and pressing left click. To make your morph make a sound you can hold sneak for 2 seconds.
In this next section, we will be going over some of the basic commands and permissions for the Morph Plugin.
/morph - Access the morph GUI menu.
/morph help: Displays this help screen - morph.morph
/morph info <mob>: Shows the abilities that a particular mob has. - morph.morph
/morph <mob>: Morphs you into the specified mob. - morph.morph
/morph randommorph: Morphs into a random mob. - morph.randommorph
/morph near: Shows if there is a player nearby that is morphed. - morph.morph
/morph status: Displays what you're currently morphed as. - morph.morph
/morph toggle - Toggles on/off the morph ability. - morph.toggle
/morph view [true/false]: Sets if the player can see their own disguise. (Must be enabled in the config.yml) - morph.view
/morph <player> <PlayerToMorphInto>: Morphs specified player into another player. (Must be enabled in the config.yml) - morph.into.player.(player)
/morph toggle - Toggles on/off the morph ability. - morph.toggle
/morph reload - Reloads morph's configuration files. - morph.reload
/unmorph - Removes the current applied morph. - morph.morph
/unmorph <player/all> - Removes the current applied morph from specified player(s). - morph.morph.modify
/addmorph <player> <mob>: Add a morph to the given player. - morph.morph.modify
/delmorph <player> <mob>: Deletes a morph from the given player. - morph.morph.modify
/forcemorph <player> <mob>: Forces a player to morph into the specified mob. - morph.forcemorph
/forcemorph <player> <mob> true: Forces a player to morph into the specified mob without needing permissions. - morph.forcemorph
morph.morph - Allows the players to use the "/morph" command
morph.randommorph - Allows the players to use the "/morph randommorph" command
morph.toggle - Allows the players to use the "/morph toggle" command.
morph.view - Allows the players to use the "/morph view" command.
morph.into.(Mob/Player) - Gives the player or group to morph into specific mobs.
morph.into.* - Gives the players access to morph into all mobs.
morph.bypasstime.* - Allows players or groups to bypass the time limits on morphing.
morph.bypasstime.(Mob/Player) - Gives the players or groups the ability to bypass the time limit on specific morphs.
morph.bypasskill.* - Allows players to morph into all mobs/players without needing to kill the mob/player they're morphing into.
morph.bypasskill.(Mob/Player) - Allows players to morph into a specific mob or player without needing to kill the mob or player they're morphing into.
morph.morph.modify - Gives the player or group access to use commands such as /addmorph, /delmorph, /forcemorph, and allows unmorphing of other players.
morph.forcemorph - Gives the player or group access to /forcemorph
#Do you want a sound/particle effect to be played when a player morphs
morph-sound: true
morph-particle: true
#Do you want a sound/particle effect to be played when a player unmorphs
unmorph-sound: true
unmorph-particle: true
#Allow morphing into players? (Possibly buggy)
enable-players: false
#Blacklisted players that cannot be morphed into
blacklisted-players:
- "Notch"
#Should players be able to see their own disguise?
viewSelfDisguise: true
#Should players be able to change if they view their disguises?
canChangeView: true
#When morphed as a mob do any other mobs ignore you
ignoreMobsWhenMorphed: true
#What worlds do you want this plugin enabled in?
#use <all> to enable in all worlds
enabled-worlds:
- "<all>"
- "world"
- "world_nether"
- "world_the_end"
#Reset all of the players morphs when they die
death-reset-all: false
#Reset only the morph they died as
death-reset-current: true
#Change morph as soon as you gain access to a new morph
morphOnKill: false
#Should the player keep their morphed form when they die?
stayMorphedOnDeath: false
#When a player kills a morphed player, should they get the morph?
steal-morphs: true
#Keep morphs through login sessions
persistMorphs: true
#Delay between joining and getting your morph back (ticks)
#Should not need to change this unless there is issues with morphs on login
loginMorphDelay: 5
#Enable morph power for flying
morph-power: true
#How fast morph power is used per second of flying
morphPower-use: 1
#How fast morph power is regained per second of not flying
morphPower-regain: 1
#The radius /morph near looks at
near-radius: 10
#Use Crouch+F to open the morph menu?
swapMenu: true
#Only open the menu when there is nothing in the players main hand?
onlyIfEmptyHand: false
#Disable the /morph GUI? Not usually needed
disableGUI: false
#Changing death messages if the killer is morphed
#Available placeholders are:
#{victim} {killer} {killerMob} {world}
overrideDeathMessage: true
randomMessage: false
creeperDeathMessage: false
deathMessages:
- "{killer} killed {victim} while morphed as a {killerMob}"
- "{victim} was killed by a {killerMob}"
morphItem:
type: BLAZE_ROD
data: 0
name: "&aMorph Menu"
lore:
- "&5Click to open the morph menu"
dropItem: false
giveOnJoin: false
slot: 0
randomMorph:
horse: 20
skeleton_horse: 20
wolf: 20
ocelot: 20
cow: 20
pig: 20
wither_skeleton: 20
bat: 20
blaze: 20
cave_spider: 20
chicken: 20
creeper: 20
enderman: 20
endermite: 20
ghast: 20
guardian: 20
iron_golem: 20
magma_cube: 20
mushroom_cow: 20
zombified_piglin: 20
sheep: 20
silverfish: 20
skeleton: 20
slime: 20
snowman: 20
spider: 20
squid: 20
villager: 20
witch: 20
wither: 1
llama: 20
vex: 20
vindicator: 20
evoker: 20
zombie: 20
rabbit: 20
giant: 20
ender_dragon: 1
mule: 20
donkey: 20
zombie_villager: 20
parrot: 20
illusioner: 20
stray: 20
husk: 20
dolphin: 20
drowned: 20
cod: 20
salmon: 20
tropical_fish: 20
pufferfish: 20
phantom: 20
turtle: 20
bee: 20
strider: 20
hoglin: 20
zoglin: 20
shulker: 20
polar_bear: 20
cat: 20
fox: 20
panda: 20
pillager: 20
piglinbrute: 20
piglin: 20
ravager: 20
goat: 20
glow_squid: 20
axolotl: 20
allay: 20
frog: 20
tadpole: 20
warden: 20
camel: 20
sniffer: 20
disableHealthSystem: false
checkForUpdates: true
debug: false
stats: true
#Abilities Configuration
#
#enabled can be used to enable or disable a mob
#health is how much health the mob will have while morphed - This ONLY works if disableHealthSystem is false in config.yml
#requiredKills is how many times players need to kill a mob to get the morph
#morph-time is how long you can stay morphed as a certain mob - set to 0 to disable
#morph-cooldown is how often you can morph back into the mob after unmorphing from that particular mob - set to 0 to disable
#ability-cooldown is the cooldown on the given ability of the mob - set to 0 to disable
#Enable flying?
flying: true
horse:
enabled: true
health: 15
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
skeleton_horse:
enabled: true
health: 15
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
wolf:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ocelot:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
cow:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eatGrass: true
pig:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eatGrass: true
wither_skeleton:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
bat:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
nightVision: true
blaze:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fire: true
ability-cooldown: 5
cave_spider:
enabled: true
health: 12
requiredKills: 1
morph-time: 0
morph-cooldown: 0
spider-climb: true
web: true
#Remove spider webs after they are shot?
removeSpiderWeb: true
#How long (seconds) should webs stay for before despawning
spiderWebRemove: 30
ability-cooldown: 0
chicken:
enabled: true
health: 4
requiredKills: 1
morph-time: 0
morph-cooldown: 0
egg: true
ability-cooldown: 120
creeper:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
explosion: true
explosion-damage: false
enderman:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
teleport: true
ability-cooldown: 5
endermite:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ghast:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireball: true
ability-cooldown: 5
guardian:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
waterbreathing: true
morph-cooldown: 0
iron_golem:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
strength: true
magma_cube:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireresistance: true
mushroom_cow:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
zombified_piglin:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eat: true
speed: true
sheep:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 20
dropWool: true
silverfish:
enabled: true
health: 8
requiredKills: 1
morph-time: 0
morph-cooldown: 0
skeleton:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
shoot: true
slime:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
split: true
snowman:
enabled: true
health: 4
requiredKills: 1
morph-time: 0
morph-cooldown: 0
snow: true
shoot: true
ability-cooldown: 0
spider:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
climb: true
web: true
#Remove spider webs after they are shot?
removeSpiderWeb: true
#How long (seconds) should webs stay for before despawning
spiderWebRemove: 30
ability-cooldown: 0
squid:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
villager:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
witch:
enabled: true
health: 26
requiredKills: 1
morph-time: 0
morph-cooldown: 0
wither:
enabled: true
health: 300
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
shoot: true
llama:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
spit: true
ability-cooldown: 0
vex:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
phase: true
#The amount of blocks vex can phase through
max-layers: 2
ability-cooldown: 30
vindicator:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
evoker:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
attack: true
spawnVex: true
attack-cooldown: 5
spawnVex-cooldown: 30
zombie:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
eat: true
rabbit:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
giant:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
slow: true
throw: true
#This increases how high giants can throw people
force: 2
#Enables the giant to 'throw' blocks as he walks
#NOTE: This might cause random blocks to be placed/broken if enabled
walk-throw: false
ability-cooldown: 0
ender_dragon:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fireball: true
ability-cooldown: 0
mule:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
donkey:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
zombie_villager:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
parrot:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
illusioner:
enabled: true
health: 32
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
stray:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
slow: true
shoot: true
ability-cooldown: 0
husk:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
hunger: true
dolphin:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
drowned:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
grace: true
cod:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
salmon:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
tropical_fish:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
grace: true
waterbreathing: true
pufferfish:
enabled: true
health: 3
requiredKills: 1
morph-time: 0
morph-cooldown: 0
poison: true
ability-cooldown: 15
grace: true
waterbreathing: true
phantom:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
nightvision: true
turtle:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
damageresistance: true
nightvision: true
bee:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 15
sting: true
strider:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
speed: true
fireresistance: true
hoglin:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
zoglin:
enabled: true
health: 40
requiredKills: 1
morph-time: 0
morph-cooldown: 0
shulker:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
polar_bear:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
cat:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
fox:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
panda:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
pillager:
enabled: true
health: 24
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
shootArrow: true
piglinbrute:
enabled: true
health: 50
requiredKills: 1
morph-time: 0
morph-cooldown: 0
piglin:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ravager:
enabled: true
health: 100
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 0
slowness: true
strength: true
goat:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
throw: true
force: 3
glow_squid:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
axolotl:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
allay:
enabled: true
health: 20
requiredKills: 1
morph-time: 0
morph-cooldown: 0
frog:
enabled: true
health: 10
requiredKills: 1
morph-time: 0
morph-cooldown: 0
jump-boost: true
tadpole:
enabled: true
health: 6
requiredKills: 1
morph-time: 0
morph-cooldown: 0
waterbreathing: true
warden:
enabled: true
health: 500
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
sonicBoom: true
camel:
enabled: true
health: 32
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
sniffer:
enabled: true
health: 14
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
bogged:
enabled: true
health: 16
requiredKills: 1
morph-time: 0
morph-cooldown: 0
shoot: true
breeze:
enabled: true
health: 30
requiredKills: 1
morph-time: 0
morph-cooldown: 0
ability-cooldown: 10
This is a common problem mostly caused by not having ProtocolLib and LibsDisguises installed. You can find the links to the dependencies below.
After adding these plugins DO NOT RELOAD YOUR SERVER. Your server must be restarted!
It may take some time for the plugin to be updated if new mobs have been added to Minecraft. If you are having troubles with a new minor update to Minecraft, please try the developer builds for ProtocolLib and LibsDisguises. These are not meant to be stable and may cause errors or unintended side effects. The best option is to wait for the official release for these two plugins before updating your server. If you would still like to try them, the links are below. If you have any difficulties after installing them, join our Discord server for more assistance.
The permissions plugin we recommend is: https://www.spigotmc.org/resources/luckperms.28140/
To add the permissions from our plugin into your specified group enter the command below either into Console or Ingame.
/lp editor
Open the link that the server provides for you.
Click Groups on the left, then click the default group (Or the group you want to have permissions), then in the box at the bottom type the following two permissions
morph.morph
morph.into.*
Click add. Once you've added the permissions you wanted, click the Save icon in the top right, and copy/paste the command that is supplied to you.
No, Morph only supports native minecraft mobs.
If you go to your /plugins/LibsDisguises/configs there should be a file called players.yml, if you set TallSelfDisguise to true and restart your server that should fix the problem.