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> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, 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, FeatureFlagSet requiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier) -
Method Summary
Modifier and TypeMethodDescriptionappendCustomEntityStackConfig(Consumer<T> consumer, ServerLevel level, ItemStack stack, Player player) appendCustomNameConfig(Consumer<T> consumer, ItemStack stack) appendDefaultStackConfig(Consumer<T> consumer, ServerLevel serverLevel, ItemStack stack, Player player) Deprecated.static Optional<EntityType<?>> by(CompoundTag compound) static Optional<EntityType<?>> Tries to get the entity type associated by the key.booleanbooleanbooleanintcreate(CompoundTag tag, Level level) create(ServerLevel level, Consumer<T> consumer, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) createDefaultStackConfig(ServerLevel serverLevel, ItemStack stack, Player player) 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> tags, Level level) static EntityloadEntityRecursive(CompoundTag compound, Level level, Function<Entity, Entity> entityFunction) loadStaticEntity(CompoundTag compound, Level level) private static <T extends Entity>
EntityType<T> register(String key, EntityType.Builder<T> builder) spawn(ServerLevel level, Consumer<T> consumer, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) spawn(ServerLevel level, BlockPos pos, MobSpawnType spawnType) spawn(ServerLevel serverLevel, ItemStack stack, Player player, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) toString()booleanstatic voidupdateCustomEntityTag(Level level, Player player, Entity entity, CustomData customData) 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> factory, MobCategory category, boolean serialize, boolean summon, boolean fireImmune, boolean canSpawnFarFromPlayer, ImmutableSet<Block> immuneTo, EntityDimensions dimensions, float spawnDimensionsScale, int clientTrackingRange, int updateInterval, 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, FeatureFlagSet requiredFeatures, Predicate<EntityType<?>> trackDeltasSupplier, ToIntFunction<EntityType<?>> trackingRangeSupplier, ToIntFunction<EntityType<?>> updateIntervalSupplier)
-
-
Method Details
-
register
-
getKey
-
byString
Tries to get the entity type associated by the key. -
spawn
@Nullable public T spawn(ServerLevel serverLevel, @Nullable ItemStack stack, @Nullable Player player, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) -
createDefaultStackConfig
public static <T extends Entity> Consumer<T> createDefaultStackConfig(ServerLevel serverLevel, ItemStack stack, @Nullable Player player) -
appendDefaultStackConfig
-
appendCustomNameConfig
-
appendCustomEntityStackConfig
-
spawn
-
spawn
@Nullable public T spawn(ServerLevel level, @Nullable Consumer<T> consumer, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) -
create
@Nullable public T create(ServerLevel level, @Nullable Consumer<T> consumer, BlockPos pos, MobSpawnType spawnType, boolean shouldOffsetY, boolean shouldOffsetYMore) -
getYOffset
protected static double getYOffset(LevelReader level, BlockPos pos, boolean shouldOffsetYMore, AABB box) -
updateCustomEntityTag
public static void updateCustomEntityTag(Level level, @Nullable Player player, @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
-
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
-