Class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>
java.lang.Object
net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder<T>
net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder.Living<T>
- Type Parameters:
T
- Entity class.
- Direct Known Subclasses:
FabricEntityTypeBuilder.Mob
- Enclosing class:
- FabricEntityTypeBuilder<T extends net.minecraft.entity.Entity>
public static class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity> extends FabricEntityTypeBuilder<T>
An extended version of
FabricEntityTypeBuilder
with support for features on present on living entities
, such as default attributes.-
Nested Class Summary
Nested classes/interfaces inherited from class net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder
FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>, FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity>
-
Constructor Summary
-
Method Summary
Modifier and Type Method 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>
FabricEntityTypeBuilder.Living<N>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 theImmutableSet
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.Methods inherited from class net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder
create, create, create, createLiving, createMob
-
Constructor Details
-
Living
protected Living(net.minecraft.entity.SpawnGroup spawnGroup, net.minecraft.entity.EntityType.EntityFactory<T> function)
-
-
Method Details
-
spawnGroup
- Overrides:
spawnGroup
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
entityFactory
public <N extends T> FabricEntityTypeBuilder.Living<N> entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory)- Overrides:
entityFactory
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
disableSummon
Description copied from class:FabricEntityTypeBuilder
Whether this entity type is summonable using the/summon
command.- Overrides:
disableSummon
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Returns:
- this builder for chaining
-
disableSaving
- Overrides:
disableSaving
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
fireImmune
Description copied from class:FabricEntityTypeBuilder
Sets this entity type to be fire immune.- Overrides:
fireImmune
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Returns:
- this builder for chaining
-
spawnableFarFromPlayer
Description copied from class:FabricEntityTypeBuilder
Sets whether this entity type can be spawned far away from a player.- Overrides:
spawnableFarFromPlayer
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Returns:
- this builder for chaining
-
dimensions
public FabricEntityTypeBuilder.Living<T> dimensions(net.minecraft.entity.EntityDimensions dimensions)Description copied from class:FabricEntityTypeBuilder
Sets the dimensions of this entity type.- Overrides:
dimensions
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Parameters:
dimensions
- the dimensions representing the entity's size- Returns:
- this builder for chaining
-
trackable
@Deprecated public FabricEntityTypeBuilder.Living<T> trackable(int trackRangeBlocks, int trackedUpdateRate)Deprecated.- Overrides:
trackable
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
trackable
@Deprecated public FabricEntityTypeBuilder.Living<T> trackable(int trackRangeBlocks, int trackedUpdateRate, boolean forceTrackedVelocityUpdates)Deprecated.- Overrides:
trackable
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
trackRangeChunks
Description copied from class:FabricEntityTypeBuilder
Sets the maximum chunk tracking range of this entity type.- Overrides:
trackRangeChunks
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Parameters:
range
- the tracking range in chunks- Returns:
- this builder for chaining
-
trackRangeBlocks
Description copied from class:FabricEntityTypeBuilder
Sets the maximum block range at which players can see this entity type.- Overrides:
trackRangeBlocks
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Parameters:
range
- the tracking range in blocks- Returns:
- this builder for chaining
-
trackedUpdateRate
- Overrides:
trackedUpdateRate
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
forceTrackedVelocityUpdates
public FabricEntityTypeBuilder.Living<T> forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates)- Overrides:
forceTrackedVelocityUpdates
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
-
specificSpawnBlocks
Description copied from class:FabricEntityTypeBuilder
Sets theImmutableSet
of blocks this entity can spawn on.- Overrides:
specificSpawnBlocks
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Parameters:
blocks
- the blocks the entity can spawn on- Returns:
- this builder for chaining
-
defaultAttributes
public FabricEntityTypeBuilder.Living<T> defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)Sets the default attributes for a type of living entity.This can be used in a fashion similar to this:
FabricEntityTypeBuilder.createLiving() .spawnGroup(SpawnGroup.CREATURE) .entityFactory(MyCreature::new) .defaultAttributes(LivingEntity::createLivingAttributes) ... .build();
- Parameters:
defaultAttributeBuilder
- a function to generate the default attribute builder from the entity type- Returns:
- this builder for chaining
-
build
Description copied from class:FabricEntityTypeBuilder
Creates the entity type.- Overrides:
build
in classFabricEntityTypeBuilder<T extends net.minecraft.entity.LivingEntity>
- Returns:
- a new
EntityType
-
trackRangeBlocks(int)
,trackedUpdateRate(int)
andforceTrackedVelocityUpdates(boolean)