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<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 booleanstatic final EntityType<Cat> private final MobCategorystatic final EntityType<CaveSpider> static final EntityType<Boat> static final EntityType<ChestBoat> static final EntityType<MinecartChest> static final EntityType<Chicken> private final intstatic 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 Componentprivate final 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<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.Loggerprivate final Optional<ResourceKey<LootTable>> private static final floatstatic 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 booleanprivate 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 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<ThrownSplashPotion> static final EntityType<Boat> static final EntityType<ChestBoat> 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> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, String descriptionId, Optional<ResourceKey<LootTable>> lootTable, FeatureFlagSet requiredFeatures) EntityType(EntityType.EntityFactory<T> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, String descriptionId, Optional<ResourceKey<LootTable>> lootTable, FeatureFlagSet requiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier, boolean onlyOpCanSetNbt) -
Method Summary
Modifier and TypeMethodDescriptionappendComponentsConfig(Consumer<T> consumer, ItemStack stack) appendCustomEntityStackConfig(Consumer<T> consumer, Level level, ItemStack stack, LivingEntity owner) appendDefaultStackConfig(Consumer<T> consumer, Level level, ItemStack stack, LivingEntity owner) private static EntityType.EntityFactory<Boat> boatFactory(Supplier<Item> boatItemGetter) Deprecated.static Optional<EntityType<?>> by(CompoundTag tag) static Optional<EntityType<?>> Tries to get the entity type associated by the key.booleanbooleanbooleanprivate static EntityType.EntityFactory<ChestBoat> chestBoatFactory(Supplier<Item> boatItemGetter) private static EntityType.EntityFactory<ChestRaft> chestRaftFactory(Supplier<Item> raftItemGetter) intcreate(CompoundTag tag, Level level, EntitySpawnReason spawnReason) create(ServerLevel level, Consumer<T> consumer, BlockPos pos, EntitySpawnReason reason, boolean shoulOffsetY, boolean shouldOffsetYMore) create(Level level, EntitySpawnReason spawnReason) createDefaultStackConfig(Level level, ItemStack stack, LivingEntity owner) private booleanprivate intprivate intbooleanfloatstatic ResourceLocationgetKey(EntityType<?> entityType) getSpawnAABB(double x, double y, double z) Stream<TagKey<EntityType<?>>> getTags()floatgetWidth()protected static doublegetYOffset(LevelReader level, BlockPos pos, boolean shouldOffsetYMore, AABB box) booleanis(HolderSet<EntityType<?>> entityType) booleanis(TagKey<EntityType<?>> tag) Checks if this entity type is contained in the tagbooleanisBlockDangerous(BlockState state) loadEntitiesRecursive(List<? extends Tag> entityTags, Level level, EntitySpawnReason spawnReason) static EntityloadEntityRecursive(CompoundTag entityTag, Level level, EntitySpawnReason spawnReason, Function<Entity, Entity> adapter) loadStaticEntity(CompoundTag entityTag, Level level, EntitySpawnReason spawnReason) booleanprivate static EntityType.EntityFactory<Raft> raftFactory(Supplier<Item> raftItemGetter) private static <T extends Entity>
EntityType<T> register(String key, EntityType.Builder<T> builder) private static <T extends Entity>
EntityType<T> register(ResourceKey<EntityType<?>> key, EntityType.Builder<T> builder) spawn(ServerLevel level, Consumer<T> consumer, BlockPos pos, EntitySpawnReason reason, boolean shouldOffsetY, boolean shouldOffsetYMore) spawn(ServerLevel level, BlockPos pos, EntitySpawnReason reason) spawn(ServerLevel level, ItemStack spawnedFrom, LivingEntity owner, BlockPos pos, EntitySpawnReason reason, boolean shouldOffsetY, boolean shouldOffsetYMore) toString()booleanstatic voidupdateCustomEntityTag(Level level, LivingEntity owner, Entity entity, CustomData customData) intprivate static ResourceKey<EntityType<?>> vanillaEntityId(String name) Methods 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
-
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> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, String descriptionId, Optional<ResourceKey<LootTable>> lootTable, FeatureFlagSet requiredFeatures) -
EntityType
public EntityType(EntityType.EntityFactory<T> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, String descriptionId, Optional<ResourceKey<LootTable>> lootTable, FeatureFlagSet requiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier, boolean onlyOpCanSetNbt)
-
-
Method Details
-
register
private static <T extends Entity> EntityType<T> register(ResourceKey<EntityType<?>> key, EntityType.Builder<T> builder) -
vanillaEntityId
-
register
-
getKey
-
byString
Tries to get the entity type associated by the key. -
spawn
@Nullable public T spawn(ServerLevel level, @Nullable ItemStack spawnedFrom, @Nullable LivingEntity owner, BlockPos pos, EntitySpawnReason reason, boolean shouldOffsetY, boolean shouldOffsetYMore) -
createDefaultStackConfig
public static <T extends Entity> Consumer<T> createDefaultStackConfig(Level level, ItemStack stack, @Nullable LivingEntity owner) -
appendDefaultStackConfig
-
appendComponentsConfig
-
appendCustomEntityStackConfig
-
spawn
-
spawn
@Nullable public T spawn(ServerLevel level, @Nullable Consumer<T> consumer, BlockPos pos, EntitySpawnReason reason, boolean shouldOffsetY, boolean shouldOffsetYMore) -
create
@Nullable public T create(ServerLevel level, @Nullable Consumer<T> consumer, BlockPos pos, EntitySpawnReason reason, boolean shoulOffsetY, boolean shouldOffsetYMore) -
getYOffset
protected static double getYOffset(LevelReader level, BlockPos pos, boolean shouldOffsetYMore, AABB box) -
updateCustomEntityTag
public static void updateCustomEntityTag(Level level, @Nullable LivingEntity owner, @Nullable Entity entity, CustomData customData) -
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
@Nullable public static Entity loadEntityRecursive(CompoundTag entityTag, Level level, EntitySpawnReason spawnReason, Function<Entity, Entity> adapter) -
loadEntitiesRecursive
-
loadStaticEntity
private static Optional<Entity> loadStaticEntity(CompoundTag entityTag, Level level, EntitySpawnReason spawnReason) -
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. -
boatFactory
-
chestBoatFactory
-
raftFactory
-
chestRaftFactory
-
onlyOpCanSetNbt
public boolean onlyOpCanSetNbt() -
getTags
-