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 Type
    Method
    Description
    default net.neoforged.neoforge.entity.PartEntity<?> @NotNull []
    Gets the individual sub parts that make up this entity.
    default boolean
    This 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, shouldRiderSit

    Methods 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.IEntityExtension
      This is used to specify that your entity has multiple individual parts, such as the Vanilla Ender Dragon. See EnderDragon for an example implementation.
      Specified by:
      isMultipartEntity in interface net.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.IEntityExtension
      Gets 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 if IEntityExtension.isMultipartEntity() returns true. See EnderDragon for an example implementation.
      Specified by:
      getParts in interface net.neoforged.neoforge.common.extensions.IEntityExtension
      Returns:
      The child parts of this entity. The value to be returned here should be cached.