Interface MultiPartNeoForgeEntity
- All Superinterfaces:
net.neoforged.neoforge.common.extensions.IEntityExtension,net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>,MultiPartEntity<net.neoforged.neoforge.entity.PartEntity<? extends net.minecraft.world.entity.Entity>>
public interface MultiPartNeoForgeEntity
extends net.neoforged.neoforge.common.extensions.IEntityExtension, MultiPartEntity<net.neoforged.neoforge.entity.PartEntity<? extends net.minecraft.world.entity.Entity>>
-
Method Summary
Modifier and TypeMethodDescriptiondefault net.neoforged.neoforge.entity.PartEntity<?> @NotNull []getParts()Gets the individual sub parts that make up this entity.default booleanThis is used to specify that your entity has multiple individual parts, such as the Vanilla Ender Dragon.Methods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, canTrample, captureDrops, captureDrops, copyAttachmentsFrom, deserializeNBT, getClassification, getEyeInFluidType, getFluidFallDistanceModifier, getFluidMotionScale, getFluidTypeHeight, getMaxHeightFluidType, getPersistentData, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isAddedToWorld, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isInFluidType, isPushedByFluid, onAddedToWorld, onRemovedFromWorld, revive, sendPairingData, serializeNBT, shouldRiderSitMethods inherited from interface eu.comosus.ananas.quirkyvehiclesframework.api.entity.MultiPartEntity
getAllParts, getEntity, isRootHitboxPickable, tickPart
-
Method Details
-
isMultipartEntity
default boolean isMultipartEntity()Description copied from interface:net.neoforged.neoforge.common.extensions.IEntityExtensionThis is used to specify that your entity has multiple individual parts, such as the Vanilla Ender Dragon. SeeEnderDragonfor an example implementation.- Specified by:
isMultipartEntityin interfacenet.neoforged.neoforge.common.extensions.IEntityExtension- Returns:
- true if this is a multipart entity.
-
getParts
default net.neoforged.neoforge.entity.PartEntity<?> @NotNull [] getParts()Description copied from interface:net.neoforged.neoforge.common.extensions.IEntityExtensionGets 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 ifIEntityExtension.isMultipartEntity()returns true. SeeEnderDragonfor an example implementation.- Specified by:
getPartsin interfacenet.neoforged.neoforge.common.extensions.IEntityExtension- Returns:
- The child parts of this entity. The value to be returned here should be cached.
-