Interface IForgeEntity
- All Superinterfaces:
- ICapabilityProvider,- ICapabilitySerializable<CompoundTag>,- INBTSerializable<CompoundTag>
- All Known Subinterfaces:
- IForgeLivingEntity
- All Known Implementing Classes:
- AbstractArrow,- AbstractChestedHorse,- AbstractClientPlayer,- AbstractFish,- AbstractGolem,- AbstractHorse,- AbstractHurtingProjectile,- AbstractIllager,- AbstractMinecart,- AbstractMinecartContainer,- AbstractPiglin,- AbstractSchoolingFish,- AbstractSkeleton,- AbstractVillager,- AgeableMob,- Allay,- AmbientCreature,- Animal,- AreaEffectCloud,- ArmorStand,- Arrow,- Axolotl,- Bat,- Bee,- Blaze,- Boat,- Camel,- Cat,- CaveSpider,- ChestBoat,- Chicken,- Cod,- Cow,- Creeper,- Display,- Display.BlockDisplay,- Display.ItemDisplay,- Display.TextDisplay,- Dolphin,- Donkey,- DragonFireball,- Drowned,- ElderGuardian,- EndCrystal,- EnderDragon,- EnderDragonPart,- EnderMan,- Endermite,- Entity,- Evoker,- EvokerFangs,- ExperienceOrb,- EyeOfEnder,- FallingBlockEntity,- Fireball,- FireworkRocketEntity,- FishingHook,- FlyingMob,- Fox,- Frog,- Ghast,- Giant,- GlowItemFrame,- GlowSquid,- Goat,- Guardian,- HangingEntity,- Hoglin,- Horse,- Husk,- Illusioner,- Interaction,- IronGolem,- ItemEntity,- ItemFrame,- LargeFireball,- LeashFenceKnotEntity,- LightningBolt,- LivingEntity,- Llama,- LlamaSpit,- LocalPlayer,- MagmaCube,- Marker,- Minecart,- MinecartChest,- MinecartCommandBlock,- MinecartFurnace,- MinecartHopper,- MinecartSpawner,- MinecartTNT,- Mob,- Monster,- Mule,- MushroomCow,- Ocelot,- Painting,- Panda,- Parrot,- PartEntity,- PathfinderMob,- PatrollingMonster,- Phantom,- Pig,- Piglin,- PiglinBrute,- Pillager,- Player,- PolarBear,- PrimedTnt,- Projectile,- Pufferfish,- Rabbit,- Raider,- Ravager,- RemotePlayer,- Salmon,- ServerPlayer,- Sheep,- ShoulderRidingEntity,- Shulker,- ShulkerBullet,- Silverfish,- Skeleton,- SkeletonHorse,- Slime,- SmallFireball,- Sniffer,- Snowball,- SnowGolem,- SpectralArrow,- SpellcasterIllager,- Spider,- Squid,- Stray,- Strider,- Tadpole,- TamableAnimal,- ThrowableItemProjectile,- ThrowableProjectile,- ThrownEgg,- ThrownEnderpearl,- ThrownExperienceBottle,- ThrownPotion,- ThrownTrident,- TraderLlama,- TropicalFish,- Turtle,- Vex,- Villager,- Vindicator,- WanderingTrader,- Warden,- WaterAnimal,- Witch,- WitherBoss,- WitherSkeleton,- WitherSkull,- Wolf,- Zoglin,- Zombie,- ZombieHorse,- ZombieVillager,- ZombifiedPiglin
- 
Method SummaryModifier and TypeMethodDescriptiondefault booleancanBeRiddenUnderFluidType(FluidType type, Entity rider) Returns whether the entity can ride in this vehicle under the fluid.default booleancanFluidExtinguish(FluidType type) Returns whether the entity can be extinguished by this fluid.default booleanReturns whether the entity can be hydrated by this fluid.default booleanIf a rider of this entity can interact with this entity.default booleanReturns whether the entity can start swimming in the fluid.default booleancanSwimInFluidType(FluidType type) Returns whether the entity can swim in the fluid.booleancanTrample(BlockState state, BlockPos pos, float fallDistance) booleanvoidcanUpdate(boolean value) @Nullable Collection<ItemEntity>captureDrops(@Nullable Collection<ItemEntity> captureDrops) default voiddefault MobCategorygetClassification(boolean forSpawnCount) Returns The classification of this entitydefault floatgetEyeHeightForge(Pose pose, EntityDimensions size) Deprecated, for removal: This API element is subject to removal in a future version.Returns the fluid that is on the entity's eyes.default floatReturns how much the fluid should scale the damage done to a falling entity when hitting the ground per tick.default doublegetFluidMotionScale(FluidType type) Returns how much the velocity of the fluid should be scaled by when applied to an entity.doublegetFluidTypeHeight(FluidType type) Returns the height of the fluid type in relation to the bounding box of the entity.Returns the fluid type which is the highest on the bounding box of the entity.default @Nullable PartEntity<?>[]getParts()Gets the individual sub parts that make up this entity.Returns a NBTTagCompound that can be used to store custom data for this entity.default ItemStackgetPickedResult(HitResult target) Called when a user uses the creative pick block button on this entity.default @Nullable SoundEventgetSoundFromFluidType(FluidType type, SoundAction action) Returns a sound to play when a certain action is performed by the entity in the fluid.default floatdefault booleanhasCustomOutlineRendering(Player player) Returns whether thisEntityhas custom outline rendering behavior which does not use the existing automatic outline rendering based onEntity.isCurrentlyGlowing()and the entity's team color.booleanGets whether this entity has been added to a world (for tracking).default booleanisEyeInFluidType(FluidType type) Returns whether the fluid is on the entity's eyes.booleanReturns whether the entity is in a fluid.default booleanisInFluidType(BiPredicate<FluidType, Double> predicate) Returns whether any fluid type the entity is currently in matches the specified condition.booleanisInFluidType(BiPredicate<FluidType, Double> predicate, boolean forAllTypes) Returns whether the fluid type the entity is currently in matches the specified condition.default booleanisInFluidType(FluidState state) Returns whether the entity is within the fluid type of the state.default booleanisInFluidType(FluidType type) Returns whether the entity is within the fluid type.default booleanThis is used to specify that your entity has multiple individual parts, such as the Vanilla Ender Dragon.default booleanisPushedByFluid(FluidType type) Returns whether the fluid can push an entity.voidCalled after the entity has been added to the world's ticking list.voidCalled after the entity has been removed to the world's ticking list.voidrevive()Revives an entity that has been removed from a world.private Entityself()default CompoundTagdefault booleanUsed in model rendering to determine if the entity riding this entity should be in the 'sitting' position.default booleanshouldUpdateFluidWhileBoating(FluidState state, Boat boat) Whenfalse, the fluid will no longer update its height value while within a boat while it is not within a fluid (Boat.isUnderWater().Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability, getCapability
- 
Method Details- 
self
- 
deserializeNBT- Specified by:
- deserializeNBTin interface- INBTSerializable<CompoundTag>
 
- 
serializeNBT- Specified by:
- serializeNBTin interface- INBTSerializable<CompoundTag>
 
- 
canUpdateboolean canUpdate()
- 
canUpdatevoid canUpdate(boolean value) 
- 
captureDrops
- 
captureDrops
- 
getPersistentDataCompoundTag getPersistentData()Returns a NBTTagCompound that can be used to store custom data for this entity. It will be written, and read from disc, so it persists over world saves.- Returns:
- A NBTTagCompound
 
- 
shouldRiderSitdefault boolean shouldRiderSit()Used in model rendering to determine if the entity riding this entity should be in the 'sitting' position.- Returns:
- false to prevent an entity that is mounted to this entity from displaying the 'sitting' animation.
 
- 
getPickedResultCalled when a user uses the creative pick block button on this entity.- Parameters:
- target- The full target the player is looking at
- Returns:
- A ItemStack to add to the player's inventory, empty ItemStack if nothing should be added.
 
- 
canRiderInteractdefault boolean canRiderInteract()If a rider of this entity can interact with this entity. Should return true on the ridden entity if so.- Returns:
- if the entity can be interacted with from a rider
 
- 
canBeRiddenUnderFluidTypeReturns whether the entity can ride in this vehicle under the fluid.- Parameters:
- type- the type of the fluid
- rider- the entity riding the vehicle
- Returns:
- trueif the vehicle can be ridden in under this fluid,- falseotherwise
 
- 
canTrample- Parameters:
- pos- The block pos
- fallDistance- The fall distance
- Returns:
- trueif this entity can trample,- falseotherwise
 
- 
getClassificationReturns The classification of this entity- Parameters:
- forSpawnCount- If this is being invoked to check spawn count caps.
- Returns:
- If the creature is of the type provided
 
- 
isAddedToWorldboolean isAddedToWorld()Gets whether this entity has been added to a world (for tracking). Specifically between the times when an entity is added to a world and the entity being removed from the world's tracked lists.- Returns:
- True if this entity is being tracked by a world
 
- 
onAddedToWorldvoid onAddedToWorld()Called after the entity has been added to the world's ticking list. Can be overriden, but needs to call super to prevent MC-136995.
- 
onRemovedFromWorldvoid onRemovedFromWorld()Called after the entity has been removed to the world's ticking list. Can be overriden, but needs to call super to prevent MC-136995.
- 
revivevoid revive()Revives an entity that has been removed from a world. Used as replacement for entity.removed = true. Having it as a function allows the entity to react to being revived.
- 
isMultipartEntitydefault boolean isMultipartEntity()This is used to specify that your entity has multiple individual parts, such as the Vanilla Ender Dragon. SeeEnderDragonfor an example implementation.- Returns:
- true if this is a multipart entity.
 
- 
getPartsGets the individual sub parts that make up this entity. The entities returned by this method are NOT saved to the world in nay way, they exist as an extension of their host entity. The child entity does not track its server-side(or client-side) counterpart, and the host entity is responsible for moving and managing these children. Only used ifisMultipartEntity()returns true. SeeEnderDragonfor an example implementation.- Returns:
- The child parts of this entity. The value to be returned here should be cached.
 
- 
getStepHeightdefault float getStepHeight()- Returns:
- Return the height in blocks the Entity can step up without needing to jump
 This is the sum of vanilla's Entity.maxUpStep()method and the current value of theForgeMod.STEP_HEIGHT_ADDITIONattribute (if this Entity is aLivingEntityand has the attribute), clamped at 0.
 
- 
getFluidTypeHeightReturns the height of the fluid type in relation to the bounding box of the entity. If the entity is not in the fluid type, then0is returned.- Parameters:
- type- the type of the fluid
- Returns:
- the height of the fluid compared to the entity
 
- 
getMaxHeightFluidTypeFluidType getMaxHeightFluidType()Returns the fluid type which is the highest on the bounding box of the entity.- Returns:
- the fluid type which is the highest on the bounding box of the entity
 
- 
isInFluidTypeReturns whether the entity is within the fluid type of the state.- Parameters:
- state- the state of the fluid
- Returns:
- trueif the entity is within the fluid type of the state,- falseotherwise
 
- 
isInFluidTypeReturns whether the entity is within the fluid type.- Parameters:
- type- the type of the fluid
- Returns:
- trueif the entity is within the fluid type,- falseotherwise
 
- 
isInFluidTypeReturns whether any fluid type the entity is currently in matches the specified condition.- Parameters:
- predicate- a test taking in the fluid type and its height
- Returns:
- trueif a fluid type meets the condition,- falseotherwise
 
- 
isInFluidTypeReturns whether the fluid type the entity is currently in matches the specified condition.- Parameters:
- predicate- a test taking in the fluid type and its height
- forAllTypes-- trueif all fluid types should match the condition instead of at least one
- Returns:
- trueif a fluid type meets the condition,- falseotherwise
 
- 
isInFluidTypeboolean isInFluidType()Returns whether the entity is in a fluid.- Returns:
- trueif the entity is in a fluid,- falseotherwise
 
- 
getEyeInFluidTypeFluidType getEyeInFluidType()Returns the fluid that is on the entity's eyes.- Returns:
- the fluid that is on the entity's eyes
 
- 
isEyeInFluidTypeReturns whether the fluid is on the entity's eyes.- Returns:
- trueif the fluid is on the entity's eyes,- falseotherwise
 
- 
canStartSwimmingdefault boolean canStartSwimming()Returns whether the entity can start swimming in the fluid.- Returns:
- trueif the entity can start swimming,- falseotherwise
 
- 
getFluidMotionScaleReturns how much the velocity of the fluid should be scaled by when applied to an entity.- Parameters:
- type- the type of the fluid
- Returns:
- a scalar to multiply to the fluid velocity
 
- 
isPushedByFluidReturns whether the fluid can push an entity.- Parameters:
- type- the type of the fluid
- Returns:
- trueif the entity can be pushed by the fluid,- falseotherwise
 
- 
canSwimInFluidTypeReturns whether the entity can swim in the fluid.- Parameters:
- type- the type of the fluid
- Returns:
- trueif the entity can swim in the fluid,- falseotherwise
 
- 
canFluidExtinguishReturns whether the entity can be extinguished by this fluid.- Parameters:
- type- the type of the fluid
- Returns:
- trueif the entity can be extinguished,- falseotherwise
 
- 
getFluidFallDistanceModifierReturns how much the fluid should scale the damage done to a falling entity when hitting the ground per tick.Implementation: If the entity is in many fluids, the smallest modifier is applied. - Parameters:
- type- the type of the fluid
- Returns:
- a scalar to multiply to the fall damage
 
- 
canHydrateInFluidTypeReturns whether the entity can be hydrated by this fluid.Hydration is an arbitrary word which depends on the entity. - Parameters:
- type- the type of the fluid
- Returns:
- trueif the entity can be hydrated,- falseotherwise
 
- 
getSoundFromFluidTypeReturns a sound to play when a certain action is performed by the entity in the fluid. If no sound is present, then the sound will benull.- Parameters:
- type- the type of the fluid
- action- the action being performed
- Returns:
- the sound to play when performing the action
 
- 
hasCustomOutlineRenderingReturns whether thisEntityhas custom outline rendering behavior which does not use the existing automatic outline rendering based onEntity.isCurrentlyGlowing()and the entity's team color.- Parameters:
- player- the local player currently viewing this- Entity
- Returns:
- trueto enable outline processing
 
- 
getEyeHeightForge@Deprecated(forRemoval=true, since="1.20.1") default float getEyeHeightForge(Pose pose, EntityDimensions size) Deprecated, for removal: This API element is subject to removal in a future version.
- 
shouldUpdateFluidWhileBoatingWhenfalse, the fluid will no longer update its height value while within a boat while it is not within a fluid (Boat.isUnderWater().- Parameters:
- state- the state of the fluid the rider is within
- boat- the boat the rider is within that is not inside a fluid
- Returns:
- trueif the fluid height should be updated,- falseotherwise
 
 
-