NBT Tags for Armor Stand in Minecraft (Java Edition 1.14/1.15)

This Minecraft tutorial explains the NBT tags (formerly called data tags) that you can use for an armor stand in Minecraft Java Edition (PC/Mac) 1.14 and 1.15.

TIP: If you are not running Minecraft Java Edition (PC/Mac) 1.14/1.15, find NBT tags for armor stand in another version of Minecraft:

Background

In Minecraft Java Edition 1.14 and 1.15, the entity value for an armor stand is armor_stand. The armor_stand entity has a unique set of data tags that can be used in Minecraft commands such as: /summon and /data.

armor stand

What are NBT tags (formerly called Data Tags)?

NBT tags allow you to set certain properties of an entity (such as armor_stand). The NBT tag is always surrounded in {} such as {ShowArms:1}. If there is more than one NBT tag used in a game command, the NBT tags are separated by a comma such as {ShowArms:1, NoGravity:1}.

List of NBT Tags

Here is a list of the NBT tags that you can use for armor_stand in Minecraft Java Edition (PC/Mac) 1.14 and 1.15:

NBT Tag Value (Description)
NoGravity

0 (The armor stand sits on the ground)
1 (The armor stand can float in the air)

Example
{NoGravity:1}

ShowArms

0 (The armor stand will not have arms)
1 (The armor stand will have arms)

Example
{ShowArms:1}

Invisible

0 (The armor stand is visible)
1 (The armor stand is invisible and only the items on the armor stand can be seen)

Example
{Invisible:1}

Small

0 (The armor stand is normal size)
1 (The armor stand is small)

Example
{Small:0}

NoBasePlate

0 (The armor stand has a base plate)
1 (The armor stand does not have a base plate)

Example
{NoBasePlate:1}

ArmorItems

Items of armor that are hanging on the armor stand, listed in this order: boots, leggings, chestplate, helmet

Syntax
ArmorItems:[{Count:1,id:item}, {Count:1,id:item}, {Count:1,id:item}, {Count:1,id:item}]

Example
{ArmorItems:[{Count:1,id:diamond_boots}, {Count:1,id:diamond_leggings}, {Count:1,id:diamond_chestplate}, {Count:1,id:diamond_helmet}]}

Pose

The pose for the armor stand which can be up to 6 data tags: Head, Body, LeftArm, RightArm, LeftLeg and RightLeg. (See below for explanation)

Syntax
Pose:{Head:[x,y,z], Body:[x,y,z], LeftArm:[x,y,z], RightArm:[x,y,z] ,LeftLeg:[x,y,z], RightLeg:[x,y,z]}

Example
{Pose:{Body:[0f,46f,0f], Head:[115f,0f,0f]}}

Head

It is used within the Pose data tag to specify the position of the head. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{Head:[x,y,z]}

Example
{Pose:{Head:[115f,0f,0f]}}

Body

It is used within the Pose data tag to specify the position of the body. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{Body:[x,y,z]}

Example
{Pose:{Body:[0f,46f,0f]}}

LeftArm

It is used within the Pose data tag to specify the position of the left arm. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{LeftArm:[x,y,z]}

Example
{Pose:{LeftArm:[19f,0f,0f]}}

RightArm

It is used within the Pose data tag to specify the position of the right arm. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{RightArm:[x,y,z]}

Example
{Pose:{RightArm:[19f,0f,0f]}}

LeftLeg

It is used within the Pose data tag to specify the position of the left leg. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{LeftLeg:[x,y,z]}

Example
{Pose:{LeftLeg:[50f,0f,0f]}}

RightLeg

It is used within the Pose data tag to specify the position of the right leg. It takes 3 values and each value can be between 0 and 360 (in degrees). The first value is the rotation around the x-axis, the second value is the rotation around the y-axis and the third value is the rotation around the z-axis.

Syntax
Pose:{RightLeg:[x,y,z]}

Example
{Pose:{RightLeg:[50f,0f,0f]}}

UUIDLeast

A number that specifies the right half of the UUID for the armor stand (use UUIDLeast and UUIDMost to target/find a particular armor stand in the game)

Example
{UUIDLeast:-6645587150281567948L}

UUIDMost

A number that specifies the left half of the UUID for the armor stand (use UUIDLeast and UUIDMost to target/find a particular armor stand in the game)

Example
{UUIDMost:4420078606457655279L}

id

armor_stand (The entity value used to represent an armor stand in the EntityTag or Passengers tag)

Example
{id:armor_stand}

NBT Tag Examples

To summon an armor stand that has arms:

/summon armor_stand ~ ~ ~ {ShowArms:1}

To summon a floating armor stand with no base plate:

/summon armor_stand ~ ~2 ~1 {NoGravity:1, NoBasePlate:1}

To summon an armor stand with an iron helmet and iron boots:

/summon armor_stand ~ ~ ~ {ArmorItems:[{Count:1,id:iron_boots}, {}, {}, {Count:1,id:iron_helmet}]}

To summon an invisible armor stand with a Steve head (looks like a floating Steve head):

/summon armor_stand ~ ~ ~1 {Invisible:1, ArmorItems:[{}, {}, {}, {Count:1,id:player_head}]}

Target Selectors

Before we finish discussing data tags, let's quickly explore how to use the @e target selector. The @e target selector allows you to target entities in your commands. If you use the type=armor_stand value, you can target armor stands:

@e[type=armor_stand]

Target Selector Examples

To change the nearest armor stand to be invisible:

/data merge entity @e[type=armor_stand,limit=1,sort=nearest] {Invisible:1}

To kill all armor stands:

/kill @e[type=armor_stand]

Next, learn how to use the game commands in Minecraft.

Command Examples

Here are some game command examples for an armor stand in Minecraft:

Command Generators

If you need help, you can use these tools to automatically generate commands for you: