T - Entity class.public static class FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity> extends FabricEntityTypeBuilder.Living<T>
FabricEntityTypeBuilder with support for features on present on mob entities, such as spawn restrictions.FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.LivingEntity>, FabricEntityTypeBuilder.Mob<T extends net.minecraft.entity.mob.MobEntity>| Modifier | Constructor and Description |
|---|---|
protected |
Mob(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.Mob<T> |
defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)
Sets the default attributes for a type of living entity.
|
FabricEntityTypeBuilder.Mob<T> |
dimensions(net.minecraft.entity.EntityDimensions dimensions)
Sets the dimensions of this entity type.
|
FabricEntityTypeBuilder.Mob<T> |
disableSaving() |
FabricEntityTypeBuilder.Mob<T> |
disableSummon()
Whether this entity type is summonable using the
/summon command. |
<N extends T> |
entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory) |
FabricEntityTypeBuilder.Mob<T> |
fireImmune()
Sets this entity type to be fire immune.
|
FabricEntityTypeBuilder.Mob<T> |
forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates) |
FabricEntityTypeBuilder.Mob<T> |
spawnableFarFromPlayer()
Sets whether this entity type can be spawned far away from a player.
|
FabricEntityTypeBuilder.Mob<T> |
spawnGroup(net.minecraft.entity.SpawnGroup group) |
FabricEntityTypeBuilder.Mob<T> |
spawnRestriction(net.minecraft.entity.SpawnRestriction.Location location,
net.minecraft.world.Heightmap.Type heightmap,
net.minecraft.entity.SpawnRestriction.SpawnPredicate<T> spawnPredicate)
Registers a spawn restriction for this entity.
|
FabricEntityTypeBuilder.Mob<T> |
specificSpawnBlocks(net.minecraft.block.Block... blocks)
Sets the
ImmutableSet of blocks this entity can spawn on. |
FabricEntityTypeBuilder.Mob<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate)
Deprecated.
|
FabricEntityTypeBuilder.Mob<T> |
trackable(int trackRangeBlocks,
int trackedUpdateRate,
boolean forceTrackedVelocityUpdates)
Deprecated.
|
FabricEntityTypeBuilder.Mob<T> |
trackedUpdateRate(int rate) |
FabricEntityTypeBuilder.Mob<T> |
trackRangeBlocks(int range)
Sets the maximum block range at which players can see this entity type.
|
FabricEntityTypeBuilder.Mob<T> |
trackRangeChunks(int range)
Sets the maximum chunk tracking range of this entity type.
|
create, create, create, createLiving, createMobprotected Mob(net.minecraft.entity.SpawnGroup spawnGroup,
net.minecraft.entity.EntityType.EntityFactory<T> function)
public FabricEntityTypeBuilder.Mob<T> spawnGroup(net.minecraft.entity.SpawnGroup group)
spawnGroup in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public <N extends T> FabricEntityTypeBuilder.Mob<N> entityFactory(net.minecraft.entity.EntityType.EntityFactory<N> factory)
entityFactory in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> disableSummon()
FabricEntityTypeBuilder/summon command.disableSummon in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> disableSaving()
disableSaving in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> fireImmune()
FabricEntityTypeBuilderfireImmune in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> spawnableFarFromPlayer()
FabricEntityTypeBuilderspawnableFarFromPlayer in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> dimensions(net.minecraft.entity.EntityDimensions dimensions)
FabricEntityTypeBuilderdimensions in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>dimensions - the dimensions representing the entity's size@Deprecated public FabricEntityTypeBuilder.Mob<T> trackable(int trackRangeBlocks, int trackedUpdateRate)
trackRangeBlocks(int), trackedUpdateRate(int) and forceTrackedVelocityUpdates(boolean)trackable in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>@Deprecated public FabricEntityTypeBuilder.Mob<T> trackable(int trackRangeBlocks, int trackedUpdateRate, boolean forceTrackedVelocityUpdates)
trackRangeBlocks(int), trackedUpdateRate(int) and forceTrackedVelocityUpdates(boolean)trackable in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> trackRangeChunks(int range)
FabricEntityTypeBuildertrackRangeChunks in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>range - the tracking range in chunkspublic FabricEntityTypeBuilder.Mob<T> trackRangeBlocks(int range)
FabricEntityTypeBuildertrackRangeBlocks in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>range - the tracking range in blockspublic FabricEntityTypeBuilder.Mob<T> trackedUpdateRate(int rate)
trackedUpdateRate in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> forceTrackedVelocityUpdates(boolean forceTrackedVelocityUpdates)
forceTrackedVelocityUpdates in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>public FabricEntityTypeBuilder.Mob<T> specificSpawnBlocks(net.minecraft.block.Block... blocks)
FabricEntityTypeBuilderImmutableSet of blocks this entity can spawn on.specificSpawnBlocks in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>blocks - the blocks the entity can spawn onpublic FabricEntityTypeBuilder.Mob<T> defaultAttributes(Supplier<net.minecraft.entity.attribute.DefaultAttributeContainer.Builder> defaultAttributeBuilder)
FabricEntityTypeBuilder.LivingThis can be used in a fashion similar to this:
FabricEntityTypeBuilder.createLiving()
.spawnGroup(SpawnGroup.CREATURE)
.entityFactory(MyCreature::new)
.defaultAttributes(LivingEntity::createLivingAttributes)
...
.build();
defaultAttributes in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>defaultAttributeBuilder - a function to generate the default attribute builder from the entity typepublic FabricEntityTypeBuilder.Mob<T> spawnRestriction(net.minecraft.entity.SpawnRestriction.Location location, net.minecraft.world.Heightmap.Type heightmap, net.minecraft.entity.SpawnRestriction.SpawnPredicate<T> spawnPredicate)
This is used by mobs to determine whether Minecraft should spawn an entity within a certain context.
public net.minecraft.entity.EntityType<T> build()
FabricEntityTypeBuilderbuild in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>EntityType