public class EntityBuilder extends Object
ComponentMapper
instead, or check out the Fluid Entity
interface.
Example: new Builder(world)
.with(Pos.class, Anim.class)
.tag("boss")
.player("player1")
.group("enemies")
.build();for a list of alternate ways to alter composition and access components.
Modifier and Type | Field and Description |
---|---|
protected EntityEdit |
edit |
protected World |
world |
Constructor and Description |
---|
EntityBuilder(World world)
Begin building new entity.
|
EntityBuilder(World world,
Archetype archetype)
Begin building new entity based on archetype.
|
Modifier and Type | Method and Description |
---|---|
Entity |
build()
Assemble, add to world
|
EntityBuilder |
group(String group)
Register entity with group.
|
EntityBuilder |
groups(String... groups)
Register entity with multiple groups.
|
EntityBuilder |
player(String player)
Register entity with owning player.
|
protected <T extends BaseSystem> |
resolveManager(Class<T> type)
Fetch manager or throw RuntimeException if not registered.
|
EntityBuilder |
tag(String tag)
Register entity with tag.
|
EntityBuilder |
UUID(UUID uuid)
Set UUID of entity
|
EntityBuilder |
with(Class<? extends Component>... components)
Add artemis managed components to entity.
|
EntityBuilder |
with(Class<? extends Component> component)
Add artemis managed components to entity.
|
EntityBuilder |
with(Class<? extends Component> component1,
Class<? extends Component> component2)
Add artemis managed components to entity.
|
EntityBuilder |
with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3)
Add artemis managed components to entity.
|
EntityBuilder |
with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4)
Add artemis managed components to entity.
|
EntityBuilder |
with(Class<? extends Component> component1,
Class<? extends Component> component2,
Class<? extends Component> component3,
Class<? extends Component> component4,
Class<? extends Component> component5)
Add artemis managed components to entity.
|
EntityBuilder |
with(Component... components)
Add components to entity.
|
EntityBuilder |
with(Component component)
Add component to entity.
|
EntityBuilder |
with(Component component1,
Component component2)
Add components to entity.
|
EntityBuilder |
with(Component component1,
Component component2,
Component component3)
Add components to entity.
|
EntityBuilder |
with(Component component1,
Component component2,
Component component3,
Component component4)
Add components to entity.
|
EntityBuilder |
with(Component component1,
Component component2,
Component component3,
Component component4,
Component component5)
Add components to entity.
|
protected final World world
protected final EntityEdit edit
public EntityBuilder(World world)
public EntityBuilder with(Component component)
public EntityBuilder with(Component component1, Component component2)
public EntityBuilder with(Component component1, Component component2, Component component3)
public EntityBuilder with(Component component1, Component component2, Component component3, Component component4)
public EntityBuilder with(Component component1, Component component2, Component component3, Component component4, Component component5)
public EntityBuilder with(Component... components)
public EntityBuilder with(Class<? extends Component> component)
public EntityBuilder with(Class<? extends Component> component1, Class<? extends Component> component2)
public EntityBuilder with(Class<? extends Component> component1, Class<? extends Component> component2, Class<? extends Component> component3)
public EntityBuilder with(Class<? extends Component> component1, Class<? extends Component> component2, Class<? extends Component> component3, Class<? extends Component> component4)
public EntityBuilder with(Class<? extends Component> component1, Class<? extends Component> component2, Class<? extends Component> component3, Class<? extends Component> component4, Class<? extends Component> component5)
public EntityBuilder with(Class<? extends Component>... components)
public EntityBuilder UUID(UUID uuid)
public EntityBuilder player(String player)
public EntityBuilder tag(String tag)
public EntityBuilder group(String group)
public EntityBuilder groups(String... groups)
public Entity build()
protected <T extends BaseSystem> T resolveManager(Class<T> type)
Copyright © 2019. All rights reserved.