T
- Entity class.public class FabricEntityTypeBuilder<T extends net.minecraft.entity.Entity> extends Object
EntityType.Builder
with added registration for
server->client entity tracking values.Modifier and Type | Class and Description |
---|---|
static class |
FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>
An extended version of
FabricEntityTypeBuilder with support for features on present on living entities , such as default attributes. |
static class |
FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity>
An extended version of
FabricEntityTypeBuilder with support for features on present on mob entities , such as spawn restrictions. |
Modifier | Constructor and Description |
---|---|
protected |
FabricEntityTypeBuilder(net.minecraft.entity.SpawnGroup spawnGroup,
net.minecraft.entity.EntityType.EntityFactory<T> factory) |
Modifier and Type | Method and Description |
---|---|
net.minecraft.entity.EntityType<T> |
build()
Creates the entity type.
|
static <T extends net.minecraft.entity.Entity> |
create()
Creates an entity type builder.
|
static <T extends net.minecraft.entity.Entity> |
create(net.minecraft.entity.SpawnGroup spawnGroup)
Creates an entity type builder.
|
static <T extends net.minecraft.entity.Entity> |
create(net.minecraft.entity.SpawnGroup spawnGroup,
net.minecraft.entity.EntityType.EntityFactory<T> factory)
Creates an entity type builder.
|
static <T extends net.minecraft.entity.LivingEntity> |
createLiving()
Creates an entity type builder for a living entity.
|
static <T extends net.minecraft.entity.mob.MobEntity> |
createMob()
Creates an entity type builder for a mob entity.
|
FabricEntityTypeBuilder<T> |
dimensions(net.minecraft.entity.EntityDimensions dimensions)
Sets the dimensions of this entity type.
|
FabricEntityTypeBuilder<T> |
disableSaving() |
FabricEntityTypeBuilder<T> |
disableSummon()
Whether this entity type is summonable using the
/summon command. |
<N extends T> |
entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory) |
FabricEntityTypeBuilder<T> |
fireImmune()
Sets this entity type to be fire immune.
|
FabricEntityTypeBuilder<T> |
forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates) |
FabricEntityTypeBuilder<T> |
spawnableFarFromPlayer()
Sets whether this entity type can be spawned far away from a player.
|
FabricEntityTypeBuilder<T> |
spawnGroup(net.minecraft.entity.SpawnGroup group) |
FabricEntityTypeBuilder<T> |
specificSpawnBlocks(net.minecraft.block.Block... blocks)
Sets the
ImmutableSet of blocks this entity can spawn on. |
FabricEntityTypeBuilder<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate)
Deprecated.
|
FabricEntityTypeBuilder<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate,
boolean forceTrackedVelocityUpdates)
Deprecated.
|
FabricEntityTypeBuilder<T> |
trackedUpdateRate(int rate) |
FabricEntityTypeBuilder<T> |
trackRangeBlocks(int range)
Sets the maximum block range at which players can see this entity type.
|
FabricEntityTypeBuilder<T> |
trackRangeChunks(int range)
Sets the maximum chunk tracking range of this entity type.
|
protected FabricEntityTypeBuilder(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.entity.EntityType.EntityFactory<T> factory)
public static <T extends net.minecraft.entity.Entity> FabricEntityTypeBuilder<T> create()
This entity's spawn group will automatically be set to SpawnGroup.MISC
.
T
- the type of entitypublic static <T extends net.minecraft.entity.Entity> FabricEntityTypeBuilder<T> create(net.minecraft.entity.SpawnGroup spawnGroup)
T
- the type of entityspawnGroup
- the entity spawn grouppublic static <T extends net.minecraft.entity.Entity> FabricEntityTypeBuilder<T> create(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.entity.EntityType.EntityFactory<T> factory)
T
- the type of entityspawnGroup
- the entity spawn groupfactory
- the entity factory used to create this entitypublic static <T extends net.minecraft.entity.LivingEntity> FabricEntityTypeBuilder.Living<T> createLiving()
This entity's spawn group will automatically be set to SpawnGroup.MISC
.
T
- the type of entitypublic static <T extends net.minecraft.entity.mob.MobEntity> FabricEntityTypeBuilder.Mob<T> createMob()
T
- the type of entitypublic FabricEntityTypeBuilder<T> spawnGroup(net.minecraft.entity.SpawnGroup group)
public <N extends T> FabricEntityTypeBuilder<N> entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory)
public FabricEntityTypeBuilder<T> disableSummon()
/summon
command.public FabricEntityTypeBuilder<T> disableSaving()
public FabricEntityTypeBuilder<T> fireImmune()
public FabricEntityTypeBuilder<T> spawnableFarFromPlayer()
public FabricEntityTypeBuilder<T> dimensions(net.minecraft.entity.EntityDimensions dimensions)
dimensions
- the dimensions representing the entity's size@Deprecated public FabricEntityTypeBuilder<T> trackable(int trackRangeBlocks, int trackedUpdateRate)
trackRangeBlocks(int)
, trackedUpdateRate(int)
and forceTrackedVelocityUpdates(boolean)
@Deprecated public FabricEntityTypeBuilder<T> trackable(int trackRangeBlocks, int trackedUpdateRate, boolean forceTrackedVelocityUpdates)
trackRangeBlocks(int)
, trackedUpdateRate(int)
and forceTrackedVelocityUpdates(boolean)
public FabricEntityTypeBuilder<T> trackRangeChunks(int range)
range
- the tracking range in chunkspublic FabricEntityTypeBuilder<T> trackRangeBlocks(int range)
range
- the tracking range in blockspublic FabricEntityTypeBuilder<T> trackedUpdateRate(int rate)
public FabricEntityTypeBuilder<T> forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates)
public FabricEntityTypeBuilder<T> specificSpawnBlocks(net.minecraft.block.Block... blocks)
ImmutableSet
of blocks this entity can spawn on.blocks
- the blocks the entity can spawn onpublic net.minecraft.entity.EntityType<T> build()
EntityType