T
- Entity class.public static class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity> extends FabricEntityTypeBuilder<T>
FabricEntityTypeBuilder
with support for features on present on living entities
, such as default attributes.FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>, FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity>
Modifier | Constructor and Description |
---|---|
protected |
Living(net.minecraft.entity.SpawnGroup spawnGroup,
net.minecraft.entity.EntityType.EntityFactory<T> function) |
Modifier and Type | Method and Description |
---|---|
net.minecraft.entity.EntityType<T> |
build()
Creates the entity type.
|
FabricEntityTypeBuilder.Living<T> |
defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)
Sets the default attributes for a type of living entity.
|
FabricEntityTypeBuilder.Living<T> |
dimensions(net.minecraft.entity.EntityDimensions dimensions)
Sets the dimensions of this entity type.
|
FabricEntityTypeBuilder.Living<T> |
disableSaving() |
FabricEntityTypeBuilder.Living<T> |
disableSummon()
Whether this entity type is summonable using the
/summon command. |
<N extends T> |
entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory) |
FabricEntityTypeBuilder.Living<T> |
fireImmune()
Sets this entity type to be fire immune.
|
FabricEntityTypeBuilder.Living<T> |
forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates) |
FabricEntityTypeBuilder.Living<T> |
spawnableFarFromPlayer()
Sets whether this entity type can be spawned far away from a player.
|
FabricEntityTypeBuilder.Living<T> |
spawnGroup(net.minecraft.entity.SpawnGroup group) |
FabricEntityTypeBuilder.Living<T> |
specificSpawnBlocks(net.minecraft.block.Block... blocks)
Sets the
ImmutableSet of blocks this entity can spawn on. |
FabricEntityTypeBuilder.Living<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate)
Deprecated.
|
FabricEntityTypeBuilder.Living<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate,
boolean forceTrackedVelocityUpdates)
Deprecated.
|
FabricEntityTypeBuilder.Living<T> |
trackedUpdateRate(int rate) |
FabricEntityTypeBuilder.Living<T> |
trackRangeBlocks(int range)
Sets the maximum block range at which players can see this entity type.
|
FabricEntityTypeBuilder.Living<T> |
trackRangeChunks(int range)
Sets the maximum chunk tracking range of this entity type.
|
create, create, create, createLiving, createMob
protected Living(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.entity.EntityType.EntityFactory<T> function)
public FabricEntityTypeBuilder.Living<T> spawnGroup(net.minecraft.entity.SpawnGroup group)
spawnGroup
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public <N extends T> FabricEntityTypeBuilder.Living<N> entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory)
entityFactory
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> disableSummon()
FabricEntityTypeBuilder
/summon
command.disableSummon
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> disableSaving()
disableSaving
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> fireImmune()
FabricEntityTypeBuilder
fireImmune
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> spawnableFarFromPlayer()
FabricEntityTypeBuilder
spawnableFarFromPlayer
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> dimensions(net.minecraft.entity.EntityDimensions dimensions)
FabricEntityTypeBuilder
dimensions
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
dimensions
- the dimensions representing the entity's size@Deprecated public FabricEntityTypeBuilder.Living<T> trackable(int trackRangeBlocks, int trackedUpdateRate)
trackRangeBlocks(int)
, trackedUpdateRate(int)
and forceTrackedVelocityUpdates(boolean)
trackable
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
@Deprecated public FabricEntityTypeBuilder.Living<T> trackable(int trackRangeBlocks, int trackedUpdateRate, boolean forceTrackedVelocityUpdates)
trackRangeBlocks(int)
, trackedUpdateRate(int)
and forceTrackedVelocityUpdates(boolean)
trackable
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> trackRangeChunks(int range)
FabricEntityTypeBuilder
trackRangeChunks
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
range
- the tracking range in chunkspublic FabricEntityTypeBuilder.Living<T> trackRangeBlocks(int range)
FabricEntityTypeBuilder
trackRangeBlocks
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
range
- the tracking range in blockspublic FabricEntityTypeBuilder.Living<T> trackedUpdateRate(int rate)
trackedUpdateRate
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates)
forceTrackedVelocityUpdates
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
public FabricEntityTypeBuilder.Living<T> specificSpawnBlocks(net.minecraft.block.Block... blocks)
FabricEntityTypeBuilder
ImmutableSet
of blocks this entity can spawn on.specificSpawnBlocks
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
blocks
- the blocks the entity can spawn onpublic FabricEntityTypeBuilder.Living<T> defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)
This can be used in a fashion similar to this:
FabricEntityTypeBuilder.createLiving() .spawnGroup(SpawnGroup.CREATURE) .entityFactory(MyCreature::new) .defaultAttributes(LivingEntity::createLivingAttributes) ... .build();
defaultAttributeBuilder
- a function to generate the default attribute builder from the entity typepublic net.minecraft.entity.EntityType<T> build()
FabricEntityTypeBuilder
build
in class FabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
EntityType