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 class
EntityType.Builder<T extends Entity>
static interface
EntityType.EntityFactory<T extends Entity>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EntityType
<Boat> static final EntityType
<ChestBoat> static 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
<ChestRaft> static final EntityType
<Raft> static final EntityType
<Bat> static final EntityType
<Bee> static final EntityType
<Boat> static final EntityType
<ChestBoat> static final EntityType
<Blaze> static final EntityType
<Display.BlockDisplay> static final EntityType
<Bogged> static final EntityType
<Breeze> static final EntityType
<BreezeWindCharge> private final Holder.Reference
<EntityType<?>> static final EntityType
<Camel> private final boolean
static final EntityType
<Cat> private final MobCategory
static final EntityType
<CaveSpider> static final EntityType
<Boat> static final EntityType
<ChestBoat> static final EntityType
<MinecartChest> static final EntityType
<Chicken> private final int
static final EntityType
<Cod> static final com.mojang.serialization.Codec
<EntityType<?>> static final EntityType
<MinecartCommandBlock> static final EntityType
<Cow> static final EntityType
<Creaking> static final EntityType
<Creeper> static final EntityType
<Boat> static final EntityType
<ChestBoat> private Component
private final String
private final EntityDimensions
private static final int
static 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 boolean
static 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 com.google.common.collect.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
<Boat> static final EntityType
<ChestBoat> static final EntityType
<LeashFenceKnotEntity> static final EntityType
<LightningBolt> static final EntityType
<ThrownLingeringPotion> static final EntityType
<Llama> static final EntityType
<LlamaSpit> private static final org.slf4j.Logger
private final Optional
<ResourceKey<LootTable>> private static final float
static final EntityType
<MagmaCube> static final EntityType
<Boat> static final EntityType
<ChestBoat> static final EntityType
<Marker> static final EntityType
<Minecart> static final EntityType
<MushroomCow> static final EntityType
<Mule> static final EntityType
<Boat> static final EntityType
<ChestBoat> static final EntityType
<Ocelot> static final EntityType
<OminousItemSpawner> private final boolean
private static final Set
<EntityType<?>> static final EntityType
<Painting> static final EntityType
<Boat> static final EntityType
<ChestBoat> 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
<Pufferfish> static final EntityType
<Rabbit> static final EntityType
<Ravager> private final FeatureFlagSet
static final EntityType
<Salmon> private final boolean
static 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 float
static final EntityType
<MinecartSpawner> static final EntityType
<SpectralArrow> static final EntityType
<Spider> static final EntityType
<ThrownSplashPotion> static final EntityType
<Boat> static final EntityType
<ChestBoat> static final EntityType
<Squid> static final EntityType
<Stray> static final EntityType
<Strider> private final boolean
static 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 int
private 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> p_273268_, MobCategory p_272918_, boolean p_273417_, boolean p_273389_, boolean p_273556_, boolean p_272654_, com.google.common.collect.ImmutableSet<Block> p_273631_, EntityDimensions p_272946_, float p_338404_, int p_272895_, int p_273451_, String p_368582_, Optional<ResourceKey<LootTable>> p_368696_, FeatureFlagSet p_273518_) EntityType
(EntityType.EntityFactory<T> p_273268_, MobCategory p_272918_, boolean p_273417_, boolean p_273389_, boolean p_273556_, boolean p_272654_, com.google.common.collect.ImmutableSet<Block> p_273631_, EntityDimensions p_272946_, float p_338404_, int p_272895_, int p_273451_, String p_368582_, Optional<ResourceKey<LootTable>> p_368696_, FeatureFlagSet p_273518_, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier, boolean onlyOpCanSetNbt) -
Method Summary
Modifier and TypeMethodDescriptionappendComponentsConfig
(Consumer<T> p_398007_, ItemStack p_397263_) appendCustomEntityStackConfig
(Consumer<T> p_263579_, Level p_366735_, ItemStack p_263582_, LivingEntity p_394266_) appendDefaultStackConfig
(Consumer<T> p_265154_, Level p_366809_, ItemStack p_265598_, LivingEntity p_393979_) private static EntityType.EntityFactory
<Boat> boatFactory
(Supplier<Item> p_376580_) Deprecated.static Optional
<EntityType<?>> by
(CompoundTag p_20638_) static Optional
<EntityType<?>> boolean
boolean
boolean
private static EntityType.EntityFactory
<ChestBoat> chestBoatFactory
(Supplier<Item> p_376578_) private static EntityType.EntityFactory
<ChestRaft> chestRaftFactory
(Supplier<Item> p_376648_) int
create
(CompoundTag p_20643_, Level p_20644_, EntitySpawnReason p_360780_) create
(ServerLevel p_262637_, Consumer<T> p_262629_, BlockPos p_262595_, EntitySpawnReason p_360546_, boolean p_262685_, boolean p_262588_) create
(Level p_20616_, EntitySpawnReason p_363040_) createDefaultStackConfig
(Level p_366618_, ItemStack p_263568_, LivingEntity p_393794_) private boolean
private int
private int
boolean
float
static ResourceLocation
getKey
(EntityType<?> p_20614_) getSpawnAABB
(double p_338403_, double p_338190_, double p_338227_) Stream
<TagKey<EntityType<?>>> getTags()
float
getWidth()
protected static double
getYOffset
(LevelReader p_20626_, BlockPos p_20627_, boolean p_20628_, AABB p_20629_) boolean
is
(HolderSet<EntityType<?>> p_299060_) boolean
is
(TagKey<EntityType<?>> p_204040_) boolean
isBlockDangerous
(BlockState p_20631_) loadEntitiesRecursive
(List<? extends Tag> p_147046_, Level p_147047_, EntitySpawnReason p_360400_) static Entity
loadEntityRecursive
(CompoundTag p_20646_, Level p_20647_, EntitySpawnReason p_361097_, Function<Entity, Entity> p_20648_) loadStaticEntity
(CompoundTag p_20670_, Level p_20671_, EntitySpawnReason p_362818_) boolean
private static EntityType.EntityFactory
<Raft> raftFactory
(Supplier<Item> p_376650_) private static <T extends Entity>
EntityType<T> register
(String p_20635_, EntityType.Builder<T> p_20636_) private static <T extends Entity>
EntityType<T> register
(ResourceKey<EntityType<?>> p_368669_, EntityType.Builder<T> p_368714_) spawn
(ServerLevel p_262634_, Consumer<T> p_365118_, BlockPos p_262707_, EntitySpawnReason p_362115_, boolean p_361504_, boolean p_362006_) spawn
(ServerLevel p_262704_, BlockPos p_262672_, EntitySpawnReason p_363697_) spawn
(ServerLevel p_20593_, ItemStack p_20594_, LivingEntity p_393729_, BlockPos p_20596_, EntitySpawnReason p_361023_, boolean p_20598_, boolean p_20599_) toString()
boolean
static void
updateCustomEntityTag
(Level p_20621_, LivingEntity p_394374_, Entity p_20623_, CustomData p_331752_) int
private static ResourceKey
<EntityType<?>> vanillaEntityId
(String p_368595_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
builtInRegistryHolder
-
CODEC
-
MAGIC_HORSE_WIDTH
private static final float MAGIC_HORSE_WIDTH- See Also:
-
DISPLAY_TRACKING_RANGE
private static final int DISPLAY_TRACKING_RANGE- See Also:
-
ACACIA_BOAT
-
ACACIA_CHEST_BOAT
-
ALLAY
-
AREA_EFFECT_CLOUD
-
ARMADILLO
-
ARMOR_STAND
-
ARROW
-
AXOLOTL
-
BAMBOO_CHEST_RAFT
-
BAMBOO_RAFT
-
BAT
-
BEE
-
BIRCH_BOAT
-
BIRCH_CHEST_BOAT
-
BLAZE
-
BLOCK_DISPLAY
-
BOGGED
-
BREEZE
-
BREEZE_WIND_CHARGE
-
CAMEL
-
CAT
-
CAVE_SPIDER
-
CHERRY_BOAT
-
CHERRY_CHEST_BOAT
-
CHEST_MINECART
-
CHICKEN
-
COD
-
COMMAND_BLOCK_MINECART
-
COW
-
CREAKING
-
CREEPER
-
DARK_OAK_BOAT
-
DARK_OAK_CHEST_BOAT
-
DOLPHIN
-
DONKEY
-
DRAGON_FIREBALL
-
DROWNED
-
EGG
-
ELDER_GUARDIAN
-
ENDERMAN
-
ENDERMITE
-
ENDER_DRAGON
-
ENDER_PEARL
-
END_CRYSTAL
-
EVOKER
-
EVOKER_FANGS
-
EXPERIENCE_BOTTLE
-
EXPERIENCE_ORB
-
EYE_OF_ENDER
-
FALLING_BLOCK
-
FIREBALL
-
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
-
JUNGLE_BOAT
-
JUNGLE_CHEST_BOAT
-
LEASH_KNOT
-
LIGHTNING_BOLT
-
LLAMA
-
LLAMA_SPIT
-
MAGMA_CUBE
-
MANGROVE_BOAT
-
MANGROVE_CHEST_BOAT
-
MARKER
-
MINECART
-
MOOSHROOM
-
MULE
-
OAK_BOAT
-
OAK_CHEST_BOAT
-
OCELOT
-
OMINOUS_ITEM_SPAWNER
-
PAINTING
-
PALE_OAK_BOAT
-
PALE_OAK_CHEST_BOAT
-
PANDA
-
PARROT
-
PHANTOM
-
PIG
-
PIGLIN
-
PIGLIN_BRUTE
-
PILLAGER
-
POLAR_BEAR
-
SPLASH_POTION
-
LINGERING_POTION
-
PUFFERFISH
-
RABBIT
-
RAVAGER
-
SALMON
-
SHEEP
-
SHULKER
-
SHULKER_BULLET
-
SILVERFISH
-
SKELETON
-
SKELETON_HORSE
-
SLIME
-
SMALL_FIREBALL
-
SNIFFER
-
SNOWBALL
-
SNOW_GOLEM
-
SPAWNER_MINECART
-
SPECTRAL_ARROW
-
SPIDER
-
SPRUCE_BOAT
-
SPRUCE_CHEST_BOAT
-
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
-
OP_ONLY_CUSTOM_DATA
-
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
-
onlyOpCanSetNbt
private final boolean onlyOpCanSetNbt
-
-
Constructor Details
-
EntityType
public EntityType(EntityType.EntityFactory<T> p_273268_, MobCategory p_272918_, boolean p_273417_, boolean p_273389_, boolean p_273556_, boolean p_272654_, com.google.common.collect.ImmutableSet<Block> p_273631_, EntityDimensions p_272946_, float p_338404_, int p_272895_, int p_273451_, String p_368582_, Optional<ResourceKey<LootTable>> p_368696_, FeatureFlagSet p_273518_) -
EntityType
public EntityType(EntityType.EntityFactory<T> p_273268_, MobCategory p_272918_, boolean p_273417_, boolean p_273389_, boolean p_273556_, boolean p_272654_, com.google.common.collect.ImmutableSet<Block> p_273631_, EntityDimensions p_272946_, float p_338404_, int p_272895_, int p_273451_, String p_368582_, Optional<ResourceKey<LootTable>> p_368696_, FeatureFlagSet p_273518_, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier, boolean onlyOpCanSetNbt)
-
-
Method Details
-
register
private static <T extends Entity> EntityType<T> register(ResourceKey<EntityType<?>> p_368669_, EntityType.Builder<T> p_368714_) -
vanillaEntityId
-
register
private static <T extends Entity> EntityType<T> register(String p_20635_, EntityType.Builder<T> p_20636_) -
getKey
-
byString
-
spawn
@Nullable public T spawn(ServerLevel p_20593_, @Nullable ItemStack p_20594_, @Nullable LivingEntity p_393729_, BlockPos p_20596_, EntitySpawnReason p_361023_, boolean p_20598_, boolean p_20599_) -
createDefaultStackConfig
public static <T extends Entity> Consumer<T> createDefaultStackConfig(Level p_366618_, ItemStack p_263568_, @Nullable LivingEntity p_393794_) -
appendDefaultStackConfig
-
appendComponentsConfig
-
appendCustomEntityStackConfig
-
spawn
-
spawn
@Nullable public T spawn(ServerLevel p_262634_, @Nullable Consumer<T> p_365118_, BlockPos p_262707_, EntitySpawnReason p_362115_, boolean p_361504_, boolean p_362006_) -
create
@Nullable public T create(ServerLevel p_262637_, @Nullable Consumer<T> p_262629_, BlockPos p_262595_, EntitySpawnReason p_360546_, boolean p_262685_, boolean p_262588_) -
getYOffset
protected static double getYOffset(LevelReader p_20626_, BlockPos p_20627_, boolean p_20628_, AABB p_20629_) -
updateCustomEntityTag
public static void updateCustomEntityTag(Level p_20621_, @Nullable LivingEntity p_394374_, @Nullable Entity p_20623_, CustomData p_331752_) -
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:
requiredFeatures
in interfaceFeatureElement
-
create
-
create
public static Optional<Entity> create(CompoundTag p_20643_, Level p_20644_, EntitySpawnReason p_360780_) -
getSpawnAABB
-
isBlockDangerous
-
getDimensions
-
by
-
loadEntityRecursive
@Nullable public static Entity loadEntityRecursive(CompoundTag p_20646_, Level p_20647_, EntitySpawnReason p_361097_, Function<Entity, Entity> p_20648_) -
loadEntitiesRecursive
-
loadStaticEntity
private static Optional<Entity> loadStaticEntity(CompoundTag p_20670_, Level p_20671_, EntitySpawnReason p_362818_) -
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
-
is
-
tryCast
- Specified by:
tryCast
in interfaceEntityTypeTest<Entity,
T extends Entity>
-
getBaseClass
- Specified by:
getBaseClass
in interfaceEntityTypeTest<Entity,
T extends Entity>
-
builtInRegistryHolder
Deprecated. -
boatFactory
-
chestBoatFactory
-
raftFactory
-
chestRaftFactory
-
onlyOpCanSetNbt
public boolean onlyOpCanSetNbt() -
getTags
-