Package net.minecraft.world.entity
Class EntityType<T extends Entity>
java.lang.Object
net.minecraft.world.entity.EntityType<T>
- All Implemented Interfaces:
FeatureElement,EntityTypeTest<Entity,T>
public class EntityType<T extends Entity>
extends Object
implements FeatureElement, EntityTypeTest<Entity,T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEntityType.Builder<T extends Entity>static interfaceEntityType.EntityFactory<T extends Entity> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EntityType<Allay> static final EntityType<AreaEffectCloud> static final EntityType<Armadillo> static final EntityType<ArmorStand> static final EntityType<Arrow> static final EntityType<Axolotl> static final EntityType<Bat> static final EntityType<Bee> static final EntityType<Blaze> static final EntityType<Display.BlockDisplay> static final EntityType<Boat> static final EntityType<Bogged> static final EntityType<Breeze> static final EntityType<BreezeWindCharge> private final Holder.Reference<EntityType<?>> static final EntityType<Camel> private final booleanstatic final EntityType<Cat> private final MobCategorystatic final EntityType<CaveSpider> static final EntityType<ChestBoat> static final EntityType<MinecartChest> static final EntityType<Chicken> private final intstatic final EntityType<Cod> static final EntityType<MinecartCommandBlock> static final EntityType<Cow> static final EntityType<Creeper> private Componentprivate Stringprivate final EntityDimensionsprivate static final intstatic final EntityType<Dolphin> static final EntityType<Donkey> static final EntityType<DragonFireball> static final EntityType<Drowned> static final EntityType<ThrownEgg> static final EntityType<ElderGuardian> static final EntityType<EndCrystal> static final EntityType<EnderDragon> static final EntityType<ThrownEnderpearl> static final EntityType<EnderMan> static final EntityType<Endermite> static final EntityType<Evoker> static final EntityType<EvokerFangs> static final EntityType<ThrownExperienceBottle> static final EntityType<ExperienceOrb> static final EntityType<EyeOfEnder> private final EntityType.EntityFactory<T> static final EntityType<FallingBlockEntity> static final EntityType<LargeFireball> private final booleanstatic final EntityType<FireworkRocketEntity> static final EntityType<FishingHook> static final EntityType<Fox> static final EntityType<Frog> static final EntityType<MinecartFurnace> static final EntityType<Ghast> static final EntityType<Giant> static final EntityType<GlowItemFrame> static final EntityType<GlowSquid> static final EntityType<Goat> static final EntityType<Guardian> static final EntityType<Hoglin> static final EntityType<MinecartHopper> static final EntityType<Horse> static final EntityType<Husk> static final EntityType<Illusioner> private final ImmutableSet<Block> static final EntityType<Interaction> static final EntityType<IronGolem> static final EntityType<ItemEntity> static final EntityType<Display.ItemDisplay> static final EntityType<ItemFrame> static final EntityType<LeashFenceKnotEntity> static final EntityType<LightningBolt> static final EntityType<Llama> static final EntityType<LlamaSpit> private static final org.slf4j.Loggerprivate ResourceKey<LootTable> private static final floatstatic final EntityType<MagmaCube> static final EntityType<Marker> static final EntityType<Minecart> static final EntityType<MushroomCow> static final EntityType<Mule> static final EntityType<Ocelot> static final EntityType<OminousItemSpawner> static final EntityType<Painting> static final EntityType<Panda> static final EntityType<Parrot> static final EntityType<Phantom> static final EntityType<Pig> static final EntityType<Piglin> static final EntityType<PiglinBrute> static final EntityType<Pillager> static final EntityType<Player> static final EntityType<PolarBear> static final EntityType<ThrownPotion> static final EntityType<Pufferfish> static final EntityType<Rabbit> static final EntityType<Ravager> private final FeatureFlagSetstatic final EntityType<Salmon> private final booleanstatic final EntityType<Sheep> static final EntityType<Shulker> static final EntityType<ShulkerBullet> static final EntityType<Silverfish> static final EntityType<Skeleton> static final EntityType<SkeletonHorse> static final EntityType<Slime> static final EntityType<SmallFireball> static final EntityType<Sniffer> static final EntityType<SnowGolem> static final EntityType<Snowball> private final floatstatic final EntityType<MinecartSpawner> static final EntityType<SpectralArrow> static final EntityType<Spider> static final EntityType<Squid> static final EntityType<Stray> static final EntityType<Strider> private final booleanstatic final EntityType<Tadpole> static final EntityType<Display.TextDisplay> static final EntityType<PrimedTnt> static final EntityType<MinecartTNT> private final Predicate<EntityType<?>> private final ToIntFunction<EntityType<?>> static final EntityType<TraderLlama> static final EntityType<ThrownTrident> static final EntityType<TropicalFish> static final EntityType<Turtle> private final intprivate final ToIntFunction<EntityType<?>> static final EntityType<Vex> static final EntityType<Villager> static final EntityType<Vindicator> static final EntityType<WanderingTrader> static final EntityType<Warden> static final EntityType<WindCharge> static final EntityType<Witch> static final EntityType<WitherBoss> static final EntityType<WitherSkeleton> static final EntityType<WitherSkull> static final EntityType<Wolf> static final EntityType<Zoglin> static final EntityType<Zombie> static final EntityType<ZombieHorse> static final EntityType<ZombieVillager> static final EntityType<ZombifiedPiglin> Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionEntityType(EntityType.EntityFactory<T> pFactory, MobCategory pCategory, boolean pSerialize, boolean pSummon, boolean pFireImmune, boolean pCanSpawnFarFromPlayer, ImmutableSet<Block> pImmuneTo, EntityDimensions pDimensions, float pSpawnDimensionsScale, int pClientTrackingRange, int pUpdateInterval, FeatureFlagSet pRequiredFeatures) EntityType(EntityType.EntityFactory<T> pFactory, MobCategory pCategory, boolean pSerialize, boolean pSummon, boolean pFireImmune, boolean pCanSpawnFarFromPlayer, ImmutableSet<Block> pImmuneTo, EntityDimensions pDimensions, float pSpawnDimensionsScale, int pClientTrackingRange, int pUpdateInterval, FeatureFlagSet pRequiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier) -
Method Summary
Modifier and TypeMethodDescriptionappendCustomEntityStackConfig(Consumer<T> pConsumer, ServerLevel pLevel, ItemStack pStack, Player pPlayer) appendCustomNameConfig(Consumer<T> pConsumer, ItemStack pStack) appendDefaultStackConfig(Consumer<T> pConsumer, ServerLevel pServerLevel, ItemStack pStack, Player pPlayer) Deprecated.static Optional<EntityType<?>> by(CompoundTag pCompound) static Optional<EntityType<?>> Tries to get the entity type associated by the key.booleanbooleanbooleanintcreate(CompoundTag pTag, Level pLevel) create(ServerLevel pLevel, Consumer<T> pConsumer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) createDefaultStackConfig(ServerLevel pServerLevel, ItemStack pStack, Player pPlayer) private booleanprivate intprivate intbooleanfloatstatic ResourceLocationgetKey(EntityType<?> pEntityType) getSpawnAABB(double pX, double pY, double pZ) Stream<TagKey<EntityType<?>>> getTags()floatgetWidth()protected static doublegetYOffset(LevelReader pLevel, BlockPos pPos, boolean pShouldOffsetYMore, AABB pBox) booleanis(HolderSet<EntityType<?>> pEntityType) booleanis(TagKey<EntityType<?>> pTag) Checks if this entity type is contained in the tagbooleanisBlockDangerous(BlockState pState) loadEntitiesRecursive(List<? extends Tag> pTags, Level pLevel) static EntityloadEntityRecursive(CompoundTag pCompound, Level pLevel, Function<Entity, Entity> pEntityFunction) loadStaticEntity(CompoundTag pCompound, Level pLevel) private static <T extends Entity>
EntityType<T> register(String pKey, EntityType.Builder<T> pBuilder) spawn(ServerLevel pLevel, Consumer<T> pConsumer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) spawn(ServerLevel pLevel, BlockPos pPos, MobSpawnType pSpawnType) spawn(ServerLevel pServerLevel, ItemStack pStack, Player pPlayer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) toString()booleanstatic voidupdateCustomEntityTag(Level pLevel, Player pPlayer, Entity pEntity, CustomData pCustomData) intMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
builtInRegistryHolder
-
MAGIC_HORSE_WIDTH
private static final float MAGIC_HORSE_WIDTH- See Also:
-
DISPLAY_TRACKING_RANGE
private static final int DISPLAY_TRACKING_RANGE- See Also:
-
ALLAY
-
AREA_EFFECT_CLOUD
-
ARMADILLO
-
ARMOR_STAND
-
ARROW
-
AXOLOTL
-
BAT
-
BEE
-
BLAZE
-
BLOCK_DISPLAY
-
BOAT
-
BOGGED
-
BREEZE
-
BREEZE_WIND_CHARGE
-
CAMEL
-
CAT
-
CAVE_SPIDER
-
CHEST_BOAT
-
CHEST_MINECART
-
CHICKEN
-
COD
-
COMMAND_BLOCK_MINECART
-
COW
-
CREEPER
-
DOLPHIN
-
DONKEY
-
DRAGON_FIREBALL
-
DROWNED
-
EGG
-
ELDER_GUARDIAN
-
END_CRYSTAL
-
ENDER_DRAGON
-
ENDER_PEARL
-
ENDERMAN
-
ENDERMITE
-
EVOKER
-
EVOKER_FANGS
-
EXPERIENCE_BOTTLE
-
EXPERIENCE_ORB
-
EYE_OF_ENDER
-
FALLING_BLOCK
-
FIREWORK_ROCKET
-
FOX
-
FROG
-
FURNACE_MINECART
-
GHAST
-
GIANT
-
GLOW_ITEM_FRAME
-
GLOW_SQUID
-
GOAT
-
GUARDIAN
-
HOGLIN
-
HOPPER_MINECART
-
HORSE
-
HUSK
-
ILLUSIONER
-
INTERACTION
-
IRON_GOLEM
-
ITEM
-
ITEM_DISPLAY
-
ITEM_FRAME
-
OMINOUS_ITEM_SPAWNER
-
FIREBALL
-
LEASH_KNOT
-
LIGHTNING_BOLT
-
LLAMA
-
LLAMA_SPIT
-
MAGMA_CUBE
-
MARKER
-
MINECART
-
MOOSHROOM
-
MULE
-
OCELOT
-
PAINTING
-
PANDA
-
PARROT
-
PHANTOM
-
PIG
-
PIGLIN
-
PIGLIN_BRUTE
-
PILLAGER
-
POLAR_BEAR
-
POTION
-
PUFFERFISH
-
RABBIT
-
RAVAGER
-
SALMON
-
SHEEP
-
SHULKER
-
SHULKER_BULLET
-
SILVERFISH
-
SKELETON
-
SKELETON_HORSE
-
SLIME
-
SMALL_FIREBALL
-
SNIFFER
-
SNOW_GOLEM
-
SNOWBALL
-
SPAWNER_MINECART
-
SPECTRAL_ARROW
-
SPIDER
-
SQUID
-
STRAY
-
STRIDER
-
TADPOLE
-
TEXT_DISPLAY
-
TNT
-
TNT_MINECART
-
TRADER_LLAMA
-
TRIDENT
-
TROPICAL_FISH
-
TURTLE
-
VEX
-
VILLAGER
-
VINDICATOR
-
WANDERING_TRADER
-
WARDEN
-
WIND_CHARGE
-
WITCH
-
WITHER
-
WITHER_SKELETON
-
WITHER_SKULL
-
WOLF
-
ZOGLIN
-
ZOMBIE
-
ZOMBIE_HORSE
-
ZOMBIE_VILLAGER
-
ZOMBIFIED_PIGLIN
-
PLAYER
-
FISHING_BOBBER
-
factory
-
category
-
immuneTo
-
serialize
private final boolean serialize -
summon
private final boolean summon -
fireImmune
private final boolean fireImmune -
canSpawnFarFromPlayer
private final boolean canSpawnFarFromPlayer -
clientTrackingRange
private final int clientTrackingRange -
updateInterval
private final int updateInterval -
descriptionId
-
description
-
lootTable
-
dimensions
-
spawnDimensionsScale
private final float spawnDimensionsScale -
requiredFeatures
-
trackDeltasSupplier
-
trackingRangeSupplier
-
updateIntervalSupplier
-
-
Constructor Details
-
EntityType
public EntityType(EntityType.EntityFactory<T> pFactory, MobCategory pCategory, boolean pSerialize, boolean pSummon, boolean pFireImmune, boolean pCanSpawnFarFromPlayer, ImmutableSet<Block> pImmuneTo, EntityDimensions pDimensions, float pSpawnDimensionsScale, int pClientTrackingRange, int pUpdateInterval, FeatureFlagSet pRequiredFeatures) -
EntityType
public EntityType(EntityType.EntityFactory<T> pFactory, MobCategory pCategory, boolean pSerialize, boolean pSummon, boolean pFireImmune, boolean pCanSpawnFarFromPlayer, ImmutableSet<Block> pImmuneTo, EntityDimensions pDimensions, float pSpawnDimensionsScale, int pClientTrackingRange, int pUpdateInterval, FeatureFlagSet pRequiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier)
-
-
Method Details
-
register
private static <T extends Entity> EntityType<T> register(String pKey, EntityType.Builder<T> pBuilder) -
getKey
-
byString
Tries to get the entity type associated by the key. -
spawn
@Nullable public T spawn(ServerLevel pServerLevel, @Nullable ItemStack pStack, @Nullable Player pPlayer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) -
createDefaultStackConfig
public static <T extends Entity> Consumer<T> createDefaultStackConfig(ServerLevel pServerLevel, ItemStack pStack, @Nullable Player pPlayer) -
appendDefaultStackConfig
-
appendCustomNameConfig
-
appendCustomEntityStackConfig
-
spawn
-
spawn
@Nullable public T spawn(ServerLevel pLevel, @Nullable Consumer<T> pConsumer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) -
create
@Nullable public T create(ServerLevel pLevel, @Nullable Consumer<T> pConsumer, BlockPos pPos, MobSpawnType pSpawnType, boolean pShouldOffsetY, boolean pShouldOffsetYMore) -
getYOffset
protected static double getYOffset(LevelReader pLevel, BlockPos pPos, boolean pShouldOffsetYMore, AABB pBox) -
updateCustomEntityTag
public static void updateCustomEntityTag(Level pLevel, @Nullable Player pPlayer, @Nullable Entity pEntity, CustomData pCustomData) -
canSerialize
public boolean canSerialize() -
canSummon
public boolean canSummon() -
fireImmune
public boolean fireImmune() -
canSpawnFarFromPlayer
public boolean canSpawnFarFromPlayer() -
getCategory
-
getDescriptionId
-
getDescription
-
toString
-
toShortString
-
getDefaultLootTable
-
getWidth
public float getWidth() -
getHeight
public float getHeight() -
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement
-
create
-
create
-
getSpawnAABB
-
isBlockDangerous
-
getDimensions
-
by
-
loadEntityRecursive
-
loadEntitiesRecursive
-
loadStaticEntity
-
clientTrackingRange
public int clientTrackingRange() -
defaultTrackingRangeSupplier
private int defaultTrackingRangeSupplier() -
updateInterval
public int updateInterval() -
defaultUpdateIntervalSupplier
private int defaultUpdateIntervalSupplier() -
trackDeltas
public boolean trackDeltas() -
defaultTrackDeltasSupplier
private boolean defaultTrackDeltasSupplier() -
is
Checks if this entity type is contained in the tag -
is
-
tryCast
- Specified by:
tryCastin interfaceEntityTypeTest<Entity,T extends Entity>
-
getBaseClass
- Specified by:
getBaseClassin interfaceEntityTypeTest<Entity,T extends Entity>
-
builtInRegistryHolder
Deprecated. -
getTags
-