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, createMob
protected 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()
FabricEntityTypeBuilder
fireImmune
in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>
public FabricEntityTypeBuilder.Mob<T> spawnableFarFromPlayer()
FabricEntityTypeBuilder
spawnableFarFromPlayer
in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>
public FabricEntityTypeBuilder.Mob<T> dimensions(net.minecraft.entity.EntityDimensions dimensions)
FabricEntityTypeBuilder
dimensions
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)
FabricEntityTypeBuilder
trackRangeChunks
in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>
range
- the tracking range in chunkspublic FabricEntityTypeBuilder.Mob<T> trackRangeBlocks(int range)
FabricEntityTypeBuilder
trackRangeBlocks
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)
FabricEntityTypeBuilder
ImmutableSet
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.Living
This 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()
FabricEntityTypeBuilder
build
in class FabricEntityTypeBuilder.Living<T extends net.minecraft.entity.mob.MobEntity>
EntityType