Package net.minecraft.entity
Class EntityType<T extends Entity>
- java.lang.Object
-
- net.minecraftforge.registries.ForgeRegistryEntry<EntityType<?>>
-
- net.minecraft.entity.EntityType<T>
-
- All Implemented Interfaces:
IForgeRegistryEntry<EntityType<?>>
public class EntityType<T extends Entity> extends ForgeRegistryEntry<EntityType<?>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EntityType.Builder<T extends Entity>
static interface
EntityType.IFactory<T extends Entity>
-
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
-
Field Summary
-
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
-
Constructor Summary
Constructors Constructor Description EntityType(EntityType.IFactory<T> p_i231489_1_, EntityClassification p_i231489_2_, boolean p_i231489_3_, boolean p_i231489_4_, boolean p_i231489_5_, boolean p_i231489_6_, com.google.common.collect.ImmutableSet<Block> p_i231489_7_, EntitySize p_i231489_8_, int p_i231489_9_, int p_i231489_10_)
EntityType(EntityType.IFactory<T> p_i231489_1_, EntityClassification p_i231489_2_, boolean p_i231489_3_, boolean p_i231489_4_, boolean p_i231489_5_, boolean p_i231489_6_, com.google.common.collect.ImmutableSet<Block> p_i231489_7_, EntitySize p_i231489_8_, int p_i231489_9_, int p_i231489_10_, java.util.function.Predicate<EntityType<?>> velocityUpdateSupplier, java.util.function.ToIntFunction<EntityType<?>> trackingRangeSupplier, java.util.function.ToIntFunction<EntityType<?>> updateIntervalSupplier, java.util.function.BiFunction<FMLPlayMessages.SpawnEntity,World,T> customClientFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Optional<EntityType<?>>
by(CompoundNBT p_220347_0_)
static java.util.Optional<EntityType<?>>
byString(java.lang.String p_220327_0_)
boolean
canSerialize()
boolean
canSpawnFarFromPlayer()
boolean
canSummon()
int
clientTrackingRange()
static Entity
create(int p_200717_0_, World p_200717_1_)
static java.util.Optional<Entity>
create(CompoundNBT p_220330_0_, World p_220330_1_)
T
create(ServerWorld p_220349_1_, CompoundNBT p_220349_2_, ITextComponent p_220349_3_, PlayerEntity p_220349_4_, BlockPos p_220349_5_, SpawnReason p_220349_6_, boolean p_220349_7_, boolean p_220349_8_)
T
create(World p_200721_1_)
private static Entity
create(World p_200719_0_, EntityType<?> p_200719_1_)
T
customClientSpawn(FMLPlayMessages.SpawnEntity packet, World world)
private int
defaultTrackingRangeSupplier()
private int
defaultUpdateIntervalSupplier()
private boolean
defaultVelocitySupplier()
boolean
fireImmune()
AxisAlignedBB
getAABB(double p_220328_1_, double p_220328_3_, double p_220328_5_)
EntityClassification
getCategory()
ResourceLocation
getDefaultLootTable()
ITextComponent
getDescription()
java.lang.String
getDescriptionId()
EntitySize
getDimensions()
float
getHeight()
static ResourceLocation
getKey(EntityType<?> p_200718_0_)
java.util.Set<ResourceLocation>
getTags()
Retrieves a list of tags names this is known to be associated with.float
getWidth()
protected static double
getYOffset(IWorldReader p_208051_0_, BlockPos p_208051_1_, boolean p_208051_2_, AxisAlignedBB p_208051_3_)
boolean
is(ITag<EntityType<?>> p_220341_1_)
boolean
isBlockDangerous(BlockState p_233597_1_)
static Entity
loadEntityRecursive(CompoundNBT p_220335_0_, World p_220335_1_, java.util.function.Function<Entity,Entity> p_220335_2_)
private static java.util.Optional<Entity>
loadStaticEntity(CompoundNBT p_220343_0_, World p_220343_1_)
private static <T extends Entity>
EntityType<T>register(java.lang.String p_200712_0_, EntityType.Builder<T> p_200712_1_)
Entity
spawn(ServerWorld p_220331_1_, ItemStack p_220331_2_, PlayerEntity p_220331_3_, BlockPos p_220331_4_, SpawnReason p_220331_5_, boolean p_220331_6_, boolean p_220331_7_)
T
spawn(ServerWorld p_220342_1_, CompoundNBT p_220342_2_, ITextComponent p_220342_3_, PlayerEntity p_220342_4_, BlockPos p_220342_5_, SpawnReason p_220342_6_, boolean p_220342_7_, boolean p_220342_8_)
java.lang.String
toString()
boolean
trackDeltas()
static void
updateCustomEntityTag(World p_208048_0_, PlayerEntity p_208048_1_, Entity p_208048_2_, CompoundNBT p_208048_3_)
int
updateInterval()
-
Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
-
-
-
-
Field Detail
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
AREA_EFFECT_CLOUD
public static final EntityType<AreaEffectCloudEntity> AREA_EFFECT_CLOUD
-
ARMOR_STAND
public static final EntityType<ArmorStandEntity> ARMOR_STAND
-
ARROW
public static final EntityType<ArrowEntity> ARROW
-
BAT
public static final EntityType<BatEntity> BAT
-
BEE
public static final EntityType<BeeEntity> BEE
-
BLAZE
public static final EntityType<BlazeEntity> BLAZE
-
BOAT
public static final EntityType<BoatEntity> BOAT
-
CAT
public static final EntityType<CatEntity> CAT
-
CAVE_SPIDER
public static final EntityType<CaveSpiderEntity> CAVE_SPIDER
-
CHICKEN
public static final EntityType<ChickenEntity> CHICKEN
-
COD
public static final EntityType<CodEntity> COD
-
COW
public static final EntityType<CowEntity> COW
-
CREEPER
public static final EntityType<CreeperEntity> CREEPER
-
DOLPHIN
public static final EntityType<DolphinEntity> DOLPHIN
-
DONKEY
public static final EntityType<DonkeyEntity> DONKEY
-
DRAGON_FIREBALL
public static final EntityType<DragonFireballEntity> DRAGON_FIREBALL
-
DROWNED
public static final EntityType<DrownedEntity> DROWNED
-
ELDER_GUARDIAN
public static final EntityType<ElderGuardianEntity> ELDER_GUARDIAN
-
END_CRYSTAL
public static final EntityType<EnderCrystalEntity> END_CRYSTAL
-
ENDER_DRAGON
public static final EntityType<EnderDragonEntity> ENDER_DRAGON
-
ENDERMAN
public static final EntityType<EndermanEntity> ENDERMAN
-
ENDERMITE
public static final EntityType<EndermiteEntity> ENDERMITE
-
EVOKER
public static final EntityType<EvokerEntity> EVOKER
-
EVOKER_FANGS
public static final EntityType<EvokerFangsEntity> EVOKER_FANGS
-
EXPERIENCE_ORB
public static final EntityType<ExperienceOrbEntity> EXPERIENCE_ORB
-
EYE_OF_ENDER
public static final EntityType<EyeOfEnderEntity> EYE_OF_ENDER
-
FALLING_BLOCK
public static final EntityType<FallingBlockEntity> FALLING_BLOCK
-
FIREWORK_ROCKET
public static final EntityType<FireworkRocketEntity> FIREWORK_ROCKET
-
FOX
public static final EntityType<FoxEntity> FOX
-
GHAST
public static final EntityType<GhastEntity> GHAST
-
GIANT
public static final EntityType<GiantEntity> GIANT
-
GUARDIAN
public static final EntityType<GuardianEntity> GUARDIAN
-
HOGLIN
public static final EntityType<HoglinEntity> HOGLIN
-
HORSE
public static final EntityType<HorseEntity> HORSE
-
HUSK
public static final EntityType<HuskEntity> HUSK
-
ILLUSIONER
public static final EntityType<IllusionerEntity> ILLUSIONER
-
IRON_GOLEM
public static final EntityType<IronGolemEntity> IRON_GOLEM
-
ITEM
public static final EntityType<ItemEntity> ITEM
-
ITEM_FRAME
public static final EntityType<ItemFrameEntity> ITEM_FRAME
-
FIREBALL
public static final EntityType<FireballEntity> FIREBALL
-
LEASH_KNOT
public static final EntityType<LeashKnotEntity> LEASH_KNOT
-
LIGHTNING_BOLT
public static final EntityType<LightningBoltEntity> LIGHTNING_BOLT
-
LLAMA
public static final EntityType<LlamaEntity> LLAMA
-
LLAMA_SPIT
public static final EntityType<LlamaSpitEntity> LLAMA_SPIT
-
MAGMA_CUBE
public static final EntityType<MagmaCubeEntity> MAGMA_CUBE
-
MINECART
public static final EntityType<MinecartEntity> MINECART
-
CHEST_MINECART
public static final EntityType<ChestMinecartEntity> CHEST_MINECART
-
COMMAND_BLOCK_MINECART
public static final EntityType<CommandBlockMinecartEntity> COMMAND_BLOCK_MINECART
-
FURNACE_MINECART
public static final EntityType<FurnaceMinecartEntity> FURNACE_MINECART
-
HOPPER_MINECART
public static final EntityType<HopperMinecartEntity> HOPPER_MINECART
-
SPAWNER_MINECART
public static final EntityType<SpawnerMinecartEntity> SPAWNER_MINECART
-
TNT_MINECART
public static final EntityType<TNTMinecartEntity> TNT_MINECART
-
MULE
public static final EntityType<MuleEntity> MULE
-
MOOSHROOM
public static final EntityType<MooshroomEntity> MOOSHROOM
-
OCELOT
public static final EntityType<OcelotEntity> OCELOT
-
PAINTING
public static final EntityType<PaintingEntity> PAINTING
-
PANDA
public static final EntityType<PandaEntity> PANDA
-
PARROT
public static final EntityType<ParrotEntity> PARROT
-
PHANTOM
public static final EntityType<PhantomEntity> PHANTOM
-
PIG
public static final EntityType<PigEntity> PIG
-
PIGLIN
public static final EntityType<PiglinEntity> PIGLIN
-
PIGLIN_BRUTE
public static final EntityType<PiglinBruteEntity> PIGLIN_BRUTE
-
PILLAGER
public static final EntityType<PillagerEntity> PILLAGER
-
POLAR_BEAR
public static final EntityType<PolarBearEntity> POLAR_BEAR
-
TNT
public static final EntityType<TNTEntity> TNT
-
PUFFERFISH
public static final EntityType<PufferfishEntity> PUFFERFISH
-
RABBIT
public static final EntityType<RabbitEntity> RABBIT
-
RAVAGER
public static final EntityType<RavagerEntity> RAVAGER
-
SALMON
public static final EntityType<SalmonEntity> SALMON
-
SHEEP
public static final EntityType<SheepEntity> SHEEP
-
SHULKER
public static final EntityType<ShulkerEntity> SHULKER
-
SHULKER_BULLET
public static final EntityType<ShulkerBulletEntity> SHULKER_BULLET
-
SILVERFISH
public static final EntityType<SilverfishEntity> SILVERFISH
-
SKELETON
public static final EntityType<SkeletonEntity> SKELETON
-
SKELETON_HORSE
public static final EntityType<SkeletonHorseEntity> SKELETON_HORSE
-
SLIME
public static final EntityType<SlimeEntity> SLIME
-
SMALL_FIREBALL
public static final EntityType<SmallFireballEntity> SMALL_FIREBALL
-
SNOW_GOLEM
public static final EntityType<SnowGolemEntity> SNOW_GOLEM
-
SNOWBALL
public static final EntityType<SnowballEntity> SNOWBALL
-
SPECTRAL_ARROW
public static final EntityType<SpectralArrowEntity> SPECTRAL_ARROW
-
SPIDER
public static final EntityType<SpiderEntity> SPIDER
-
SQUID
public static final EntityType<SquidEntity> SQUID
-
STRAY
public static final EntityType<StrayEntity> STRAY
-
STRIDER
public static final EntityType<StriderEntity> STRIDER
-
EGG
public static final EntityType<EggEntity> EGG
-
ENDER_PEARL
public static final EntityType<EnderPearlEntity> ENDER_PEARL
-
EXPERIENCE_BOTTLE
public static final EntityType<ExperienceBottleEntity> EXPERIENCE_BOTTLE
-
POTION
public static final EntityType<PotionEntity> POTION
-
TRIDENT
public static final EntityType<TridentEntity> TRIDENT
-
TRADER_LLAMA
public static final EntityType<TraderLlamaEntity> TRADER_LLAMA
-
TROPICAL_FISH
public static final EntityType<TropicalFishEntity> TROPICAL_FISH
-
TURTLE
public static final EntityType<TurtleEntity> TURTLE
-
VEX
public static final EntityType<VexEntity> VEX
-
VILLAGER
public static final EntityType<VillagerEntity> VILLAGER
-
VINDICATOR
public static final EntityType<VindicatorEntity> VINDICATOR
-
WANDERING_TRADER
public static final EntityType<WanderingTraderEntity> WANDERING_TRADER
-
WITCH
public static final EntityType<WitchEntity> WITCH
-
WITHER
public static final EntityType<WitherEntity> WITHER
-
WITHER_SKELETON
public static final EntityType<WitherSkeletonEntity> WITHER_SKELETON
-
WITHER_SKULL
public static final EntityType<WitherSkullEntity> WITHER_SKULL
-
WOLF
public static final EntityType<WolfEntity> WOLF
-
ZOGLIN
public static final EntityType<ZoglinEntity> ZOGLIN
-
ZOMBIE
public static final EntityType<ZombieEntity> ZOMBIE
-
ZOMBIE_HORSE
public static final EntityType<ZombieHorseEntity> ZOMBIE_HORSE
-
ZOMBIE_VILLAGER
public static final EntityType<ZombieVillagerEntity> ZOMBIE_VILLAGER
-
ZOMBIFIED_PIGLIN
public static final EntityType<ZombifiedPiglinEntity> ZOMBIFIED_PIGLIN
-
PLAYER
public static final EntityType<PlayerEntity> PLAYER
-
FISHING_BOBBER
public static final EntityType<FishingBobberEntity> FISHING_BOBBER
-
factory
private final EntityType.IFactory<T extends Entity> factory
-
category
private final EntityClassification category
-
immuneTo
private final com.google.common.collect.ImmutableSet<Block> 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
@Nullable private java.lang.String descriptionId
-
description
@Nullable private ITextComponent description
-
lootTable
@Nullable private ResourceLocation lootTable
-
dimensions
private final EntitySize dimensions
-
velocityUpdateSupplier
private final java.util.function.Predicate<EntityType<?>> velocityUpdateSupplier
-
trackingRangeSupplier
private final java.util.function.ToIntFunction<EntityType<?>> trackingRangeSupplier
-
updateIntervalSupplier
private final java.util.function.ToIntFunction<EntityType<?>> updateIntervalSupplier
-
customClientFactory
private final java.util.function.BiFunction<FMLPlayMessages.SpawnEntity,World,T extends Entity> customClientFactory
-
reverseTags
private final ReverseTagWrapper<EntityType<?>> reverseTags
-
-
Constructor Detail
-
EntityType
public EntityType(EntityType.IFactory<T> p_i231489_1_, EntityClassification p_i231489_2_, boolean p_i231489_3_, boolean p_i231489_4_, boolean p_i231489_5_, boolean p_i231489_6_, com.google.common.collect.ImmutableSet<Block> p_i231489_7_, EntitySize p_i231489_8_, int p_i231489_9_, int p_i231489_10_)
-
EntityType
public EntityType(EntityType.IFactory<T> p_i231489_1_, EntityClassification p_i231489_2_, boolean p_i231489_3_, boolean p_i231489_4_, boolean p_i231489_5_, boolean p_i231489_6_, com.google.common.collect.ImmutableSet<Block> p_i231489_7_, EntitySize p_i231489_8_, int p_i231489_9_, int p_i231489_10_, java.util.function.Predicate<EntityType<?>> velocityUpdateSupplier, java.util.function.ToIntFunction<EntityType<?>> trackingRangeSupplier, java.util.function.ToIntFunction<EntityType<?>> updateIntervalSupplier, java.util.function.BiFunction<FMLPlayMessages.SpawnEntity,World,T> customClientFactory)
-
-
Method Detail
-
register
private static <T extends Entity> EntityType<T> register(java.lang.String p_200712_0_, EntityType.Builder<T> p_200712_1_)
-
getKey
public static ResourceLocation getKey(EntityType<?> p_200718_0_)
-
byString
public static java.util.Optional<EntityType<?>> byString(java.lang.String p_220327_0_)
-
spawn
@Nullable public Entity spawn(ServerWorld p_220331_1_, @Nullable ItemStack p_220331_2_, @Nullable PlayerEntity p_220331_3_, BlockPos p_220331_4_, SpawnReason p_220331_5_, boolean p_220331_6_, boolean p_220331_7_)
-
spawn
@Nullable public T spawn(ServerWorld p_220342_1_, @Nullable CompoundNBT p_220342_2_, @Nullable ITextComponent p_220342_3_, @Nullable PlayerEntity p_220342_4_, BlockPos p_220342_5_, SpawnReason p_220342_6_, boolean p_220342_7_, boolean p_220342_8_)
-
create
@Nullable public T create(ServerWorld p_220349_1_, @Nullable CompoundNBT p_220349_2_, @Nullable ITextComponent p_220349_3_, @Nullable PlayerEntity p_220349_4_, BlockPos p_220349_5_, SpawnReason p_220349_6_, boolean p_220349_7_, boolean p_220349_8_)
-
getYOffset
protected static double getYOffset(IWorldReader p_208051_0_, BlockPos p_208051_1_, boolean p_208051_2_, AxisAlignedBB p_208051_3_)
-
updateCustomEntityTag
public static void updateCustomEntityTag(World p_208048_0_, @Nullable PlayerEntity p_208048_1_, @Nullable Entity p_208048_2_, @Nullable CompoundNBT p_208048_3_)
-
canSerialize
public boolean canSerialize()
-
canSummon
public boolean canSummon()
-
fireImmune
public boolean fireImmune()
-
canSpawnFarFromPlayer
public boolean canSpawnFarFromPlayer()
-
getCategory
public EntityClassification getCategory()
-
getDescriptionId
public java.lang.String getDescriptionId()
-
getDescription
public ITextComponent getDescription()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getDefaultLootTable
public ResourceLocation getDefaultLootTable()
-
getWidth
public float getWidth()
-
getHeight
public float getHeight()
-
create
public static java.util.Optional<Entity> create(CompoundNBT p_220330_0_, World p_220330_1_)
-
create
@Nullable private static Entity create(World p_200719_0_, @Nullable EntityType<?> p_200719_1_)
-
getAABB
public AxisAlignedBB getAABB(double p_220328_1_, double p_220328_3_, double p_220328_5_)
-
isBlockDangerous
public boolean isBlockDangerous(BlockState p_233597_1_)
-
getDimensions
public EntitySize getDimensions()
-
by
public static java.util.Optional<EntityType<?>> by(CompoundNBT p_220347_0_)
-
loadEntityRecursive
@Nullable public static Entity loadEntityRecursive(CompoundNBT p_220335_0_, World p_220335_1_, java.util.function.Function<Entity,Entity> p_220335_2_)
-
loadStaticEntity
private static java.util.Optional<Entity> loadStaticEntity(CompoundNBT p_220343_0_, World p_220343_1_)
-
clientTrackingRange
public int clientTrackingRange()
-
defaultTrackingRangeSupplier
private int defaultTrackingRangeSupplier()
-
updateInterval
public int updateInterval()
-
defaultUpdateIntervalSupplier
private int defaultUpdateIntervalSupplier()
-
trackDeltas
public boolean trackDeltas()
-
defaultVelocitySupplier
private boolean defaultVelocitySupplier()
-
is
public boolean is(ITag<EntityType<?>> p_220341_1_)
-
customClientSpawn
public T customClientSpawn(FMLPlayMessages.SpawnEntity packet, World world)
-
getTags
public java.util.Set<ResourceLocation> getTags()
Retrieves a list of tags names this is known to be associated with. This should be used in favor of TagCollection.getOwningTags, as this caches the result and automatically updates when the TagCollection changes.
-
-