Class BlockAttachedEntity

All Implemented Interfaces:
DataComponentGetter, TypedInstance<EntityType<?>>, SyncedDataHolder, DebugValueSource, ItemOwner, SlotProvider, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension
Direct Known Subclasses:
HangingEntity, LeashFenceKnotEntity

public abstract class BlockAttachedEntity extends Entity
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • checkInterval

      private int checkInterval
    • pos

      protected BlockPos pos
  • Constructor Details

  • Method Details

    • recalculateBoundingBox

      protected abstract void recalculateBoundingBox()
    • tick

      public void tick()
      Overrides:
      tick in class Entity
    • survives

      public abstract boolean survives()
    • isPickable

      public boolean isPickable()
      Overrides:
      isPickable in class Entity
    • skipAttackInteraction

      public boolean skipAttackInteraction(Entity source)
      Description copied from class: Entity
      Called when a player attacks an entity. If this returns true the attack will not happen.
      Overrides:
      skipAttackInteraction in class Entity
    • hurtClient

      public boolean hurtClient(DamageSource source)
      Overrides:
      hurtClient in class Entity
    • hurtServer

      public boolean hurtServer(ServerLevel level, DamageSource source, float damage)
      Specified by:
      hurtServer in class Entity
    • ignoreExplosion

      public boolean ignoreExplosion(Explosion explosion)
      Overrides:
      ignoreExplosion in class Entity
    • move

      public void move(MoverType moverType, Vec3 delta)
      Overrides:
      move in class Entity
    • push

      public void push(double xa, double ya, double za)
      Description copied from class: Entity
      Adds to the current velocity of the entity, and sets
      invalid reference
      #isAirBorne
      to true.
      Overrides:
      push in class Entity
    • addAdditionalSaveData

      protected void addAdditionalSaveData(ValueOutput output)
      Specified by:
      addAdditionalSaveData in class Entity
    • readAdditionalSaveData

      protected void readAdditionalSaveData(ValueInput input)
      Specified by:
      readAdditionalSaveData in class Entity
    • dropItem

      public abstract void dropItem(ServerLevel level, @Nullable Entity causedBy)
    • repositionEntityAfterLoad

      protected boolean repositionEntityAfterLoad()
      Overrides:
      repositionEntityAfterLoad in class Entity
    • setPos

      public void setPos(double x, double y, double z)
      Description copied from class: Entity
      Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box.
      Overrides:
      setPos in class Entity
    • getPos

      public BlockPos getPos()
    • thunderHit

      public void thunderHit(ServerLevel level, LightningBolt lightningBolt)
      Overrides:
      thunderHit in class Entity
    • refreshDimensions

      public void refreshDimensions()
      Overrides:
      refreshDimensions in class Entity