public static class EntityType.Builder<T extends Entity> extends Object
| Modifier and Type | Field and Description |
|---|---|
private EntityCategory |
category |
private EntityDimensions |
dimensions |
private EntityType.EntityFactory<T> |
factory |
private boolean |
fireImmune |
private int |
maxTrackingRange |
private boolean |
saveable |
private boolean |
spawnableFarFromPlayer |
private boolean |
summonable |
private int |
trackingTickInterval |
| Modifier | Constructor and Description |
|---|---|
private |
Builder(EntityType.EntityFactory<T> factory,
EntityCategory category) |
| Modifier and Type | Method and Description |
|---|---|
EntityType<T> |
build(String id) |
static <T extends Entity> |
create(EntityCategory category) |
static <T extends Entity> |
create(EntityType.EntityFactory<T> factory,
EntityCategory category) |
EntityType.Builder<T> |
disableSaving() |
EntityType.Builder<T> |
disableSummon() |
EntityType.Builder<T> |
makeFireImmune() |
EntityType.Builder<T> |
maxTrackingRange(int maxTrackingRange) |
EntityType.Builder<T> |
setDimensions(float width,
float height) |
EntityType.Builder<T> |
spawnableFarFromPlayer() |
EntityType.Builder<T> |
trackingTickInterval(int trackingTickInterval) |
private final EntityType.EntityFactory<T extends Entity> factory
private final EntityCategory category
private boolean saveable
private boolean summonable
private boolean fireImmune
private boolean spawnableFarFromPlayer
private int maxTrackingRange
private int trackingTickInterval
private EntityDimensions dimensions
private Builder(EntityType.EntityFactory<T> factory, EntityCategory category)
public static <T extends Entity> EntityType.Builder<T> create(EntityType.EntityFactory<T> factory, EntityCategory category)
public static <T extends Entity> EntityType.Builder<T> create(EntityCategory category)
public EntityType.Builder<T> setDimensions(float width, float height)
public EntityType.Builder<T> disableSummon()
public EntityType.Builder<T> disableSaving()
public EntityType.Builder<T> makeFireImmune()
public EntityType.Builder<T> spawnableFarFromPlayer()
public EntityType.Builder<T> maxTrackingRange(int maxTrackingRange)
public EntityType.Builder<T> trackingTickInterval(int trackingTickInterval)
public EntityType<T> build(String id)