## ArmorStand
An armorstand can be created with the Summon Widget, but there is also a specific Widget with special properties for an ArmorStand.
|constructor| |
|--|--|
|Location| the location as type Location(default Location.here())|
|name|a TextComponent respresenting the name of the entity|
|nameVisible|bool if name is shown|
|invulnerable|bool|
|invisible|bool|
|marker|bool|
|basePlate|bool|
|hasArms|bool|
|small|bool|
|gravity|bool|
|glowing|bool|
|tags|List of tags as String|
|fire|ticks(int) the entity should be on fire|
|rotation|initial Rotation|
|mainHand| An Item placed in the main hand|
|offHand| An Item placed in the offhand|
|head| An Item placed in the head slot|
|chest| An Item placed in the chest slot|
|legs| An Item placed in the legs slot|
|boots| An Item placed in the boots slot|
|nbt|additional nbt as Map(key-value pairs)|
> Pose is coming soon
This generates a summon command:
```dart
ArmorStand(
Location.here(),
name: TextComponent("Test", color: Color.DarkPurple),
nameVisible: true,
marker: true,
mainHand: Item(ItemType.clock),
)
⇒ summon armor_stand ~ ~ ~ {"Marker":1,"HandItems":[{"id":"minecraft:clock"},{}],"CustomName":"{\"text\":\"Test\",\"color\":\"dark_purple\"}","CustomNameVisible":1}
```
Often times you need a static armorstand that just acts as a marker for a location, there is ArmorStand.staticMarker that sets properties automatically.
```dart
ArmorStand.staticMarker(Location.glob(),tags:["experimental"])
⇒ summon armor_stand 0 0 0 {"Marker":1,"Invisible":1,"Invulnerable":1,"NoGravity":1,"Tags":["experimental"]}
```