How can I summon a mob with an always-visible name tag?

In Minecraft 1.8, the CustomNameVisible tag only works on Armor Stand entities.

Here is a workaround for putting a tag on a mob. Actually it isn't really on the mob itself, but on an Armor Stand riding it.

/summon ArmorStand ~ ~1 ~ {CustomName:"YourNameHere",CustomNameVisible:1,Small:1,Invisible:1,Invulnerable:1,Riding:{id:"EntityNameHere"}}

You just have to replace YourNameHere by the tag you want to appear and EntityNameHere by the entity name (e.g. Zombie or Skeleton).


It seems like it may be a bug in Minecraft 1.8.8, or maybe a removed feature. There is a way to overcome it though. It may be hard to do, but if it is really a required feature this is the only way I can think of doing it.

Create a clock (click here for a tutorial on how to make a fast clock). Add a command block to the clock with the following command:

/tp @e[type=ArmorStand,name=NAMEHERE] @e[type=!ArmorStand,name=NAMEHERE]

Then run the following command once:

/summon ArmorStand ~ ~ ~ {Invisible:1,Invulnerable:1,CustomName:NAMEHERE,CustomNameVisible:1}

Just replace NAMEHERE with the name you want, in your case replace NAMEHERE with Zorp.

This works because the ArmorStand entity will always have it's name visible above it if it has the CustomNameVisible:1 tag. It is supposed to work on other entities too, but for some reason it doesn't, which I don't know why.