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 TypeMethodDescriptionnet.minecraft.entity.EntityType<T>
build()
Creates the entity type.defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)
Sets the default attributes for a type of living entity.dimensions(net.minecraft.entity.EntityDimensions dimensions)
Sets the dimensions of this entity type.Whether this entity type is summonable using the/summon
command.<N extends T>
FabricEntityTypeBuilder.Living<N>entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory)
Sets this entity type to be fire immune.forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates)
Sets whether this entity type can be spawned far away from a player.spawnGroup(net.minecraft.entity.SpawnGroup group)
specificSpawnBlocks(net.minecraft.block.Block... blocks)
Sets theImmutableSet
of blocks this entity can spawn on.trackable(int trackRangeBlocks, int trackedUpdateRate)
Deprecated.trackable(int trackRangeBlocks, int trackedUpdateRate, boolean forceTrackedVelocityUpdates)
Deprecated.trackedUpdateRate(int rate)
trackRangeBlocks(int range)
Sets the maximum block range at which players can see this entity type.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)