Package net.minecraft.entity
Class EntityType.Builder<T extends Entity>
java.lang.Object
net.minecraft.entity.EntityType.Builder<T>
- Enclosing class:
- EntityType<T extends Entity>
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
private final EntityClassification
private int
private BiFunction<FMLPlayMessages.SpawnEntity,
World, T> private EntitySize
private final EntityType.IFactory<T>
private boolean
private com.google.common.collect.ImmutableSet<Block>
private boolean
private boolean
private ToIntFunction<EntityType<?>>
private int
private ToIntFunction<EntityType<?>>
private Predicate<EntityType<?>>
-
Constructor Summary
ModifierConstructorDescriptionprivate
Builder
(EntityType.IFactory<T> p_i50479_1_, EntityClassification p_i50479_2_) -
Method Summary
Modifier and TypeMethodDescriptionclientTrackingRange
(int p_233606_1_) static <T extends Entity>
EntityType.Builder<T>createNothing
(EntityClassification p_220319_0_) noSave()
noSummon()
static <T extends Entity>
EntityType.Builder<T>of
(EntityType.IFactory<T> p_220322_0_, EntityClassification p_220322_1_) setCustomClientFactory
(BiFunction<FMLPlayMessages.SpawnEntity, World, T> customClientFactory) By default, entities are spawned clientside viaEntityType.create(World)
.setShouldReceiveVelocityUpdates
(boolean value) setTrackingRange
(int range) setUpdateInterval
(int interval) sized
(float p_220321_1_, float p_220321_2_) updateInterval
(int p_233608_1_)
-
Field Details
-
factory
-
category
-
immuneTo
-
serialize
private boolean serialize -
summon
private boolean summon -
fireImmune
private boolean fireImmune -
canSpawnFarFromPlayer
private boolean canSpawnFarFromPlayer -
clientTrackingRange
private int clientTrackingRange -
updateInterval
private int updateInterval -
dimensions
-
velocityUpdateSupplier
-
trackingRangeSupplier
-
updateIntervalSupplier
-
customClientFactory
-
-
Constructor Details
-
Builder
-
-
Method Details
-
of
public static <T extends Entity> EntityType.Builder<T> of(EntityType.IFactory<T> p_220322_0_, EntityClassification p_220322_1_) -
createNothing
public static <T extends Entity> EntityType.Builder<T> createNothing(EntityClassification p_220319_0_) -
sized
-
noSummon
-
noSave
-
fireImmune
-
immuneTo
-
canSpawnFarFromPlayer
-
clientTrackingRange
-
updateInterval
-
setUpdateInterval
-
setTrackingRange
-
setShouldReceiveVelocityUpdates
-
setCustomClientFactory
public EntityType.Builder<T> setCustomClientFactory(BiFunction<FMLPlayMessages.SpawnEntity, World, T> customClientFactory) By default, entities are spawned clientside viaEntityType.create(World)
. If you need finer control over the spawning process, use this to get read access to the spawn packet. -
build
-