## Summon
The summon class creates a new entity at a given location.
|constructor| |
|--|--|
|EntityType|the type of entity(required)|
|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|
|persistent|bool|
|noAI|bool|
|silent|bool|
|small|bool|
|gravity|bool (put negated value in NoGravity)|
|glowing|bool|
|passengers|List of Summon Widgets that ride the entity|
|effects|List of Effects|
|tags|List of tags as String|
|fire|ticks(int) the entity should be on fire|
|age|int|
|rotation|initial Rotation|
|nbt|additional nbt as Map(key-value pairs)|
**Example:**
```dart
Summon(
EntityType.armor_stand,
location: Location.rel(x: 0,y:1,z:0),
name: TextComponent("this is my name",color: Color.DarkBlue),
invulnerable:true,
small: true,
gravity: false,
fire: 100,
effects:[Effect(EffectType.glowing,duration: 10,showParticles:false)],
rotation: Rotation.abs(x: 10,y:100),
nbt: {"Invisible":1},
)
⇒ summon armor_stand ~ ~1 ~ {"Invisible":1,"CustomName":"{\"text\":\"this is my name\",\"color\":\"dark_blue\"}","Invulnerable":1,"Small":1,"NoGravity":1,"ActiveEffects":[{"Id":24,"Amplifier":0,"Duration":200,"ShowParticles":0}],"Fire":100,"Rotation":[10.0,100.0]}
```