Class Display

All Implemented Interfaces:
DataComponentGetter, TypedInstance<EntityType<?>>, SyncedDataHolder, DebugValueSource, ItemOwner, SlotProvider, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension
Direct Known Subclasses:
Display.BlockDisplay, Display.ItemDisplay, Display.TextDisplay

public abstract class Display extends Entity
  • Field Details

  • Constructor Details

  • Method Details

    • onSyncedDataUpdated

      public void onSyncedDataUpdated(EntityDataAccessor<?> accessor)
      Specified by:
      onSyncedDataUpdated in interface SyncedDataHolder
      Overrides:
      onSyncedDataUpdated in class Entity
    • hurtServer

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

      private static Transformation createTransformation(SynchedEntityData entityData)
    • tick

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

      public InterpolationHandler getInterpolation()
      Overrides:
      getInterpolation in class Entity
    • updateRenderSubState

      protected abstract void updateRenderSubState(boolean shouldInterpolate, float progress)
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder entityData)
      Specified by:
      defineSynchedData in class Entity
    • readAdditionalSaveData

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

      private void setTransformation(Transformation transformation)
    • addAdditionalSaveData

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

      public AABB getBoundingBoxForCulling()
    • affectedByCulling

      public boolean affectedByCulling()
    • getPistonPushReaction

      public PushReaction getPistonPushReaction()
      Overrides:
      getPistonPushReaction in class Entity
    • isIgnoringBlockTriggers

      public boolean isIgnoringBlockTriggers()
      Overrides:
      isIgnoringBlockTriggers in class Entity
    • renderState

      public @Nullable Display.RenderState renderState()
    • setTransformationInterpolationDuration

      private void setTransformationInterpolationDuration(int duration)
    • getTransformationInterpolationDuration

      private int getTransformationInterpolationDuration()
    • setTransformationInterpolationDelay

      private void setTransformationInterpolationDelay(int ticks)
    • getTransformationInterpolationDelay

      private int getTransformationInterpolationDelay()
    • setPosRotInterpolationDuration

      private void setPosRotInterpolationDuration(int duration)
    • getPosRotInterpolationDuration

      private int getPosRotInterpolationDuration()
    • setBillboardConstraints

      private void setBillboardConstraints(Display.BillboardConstraints constraints)
    • getBillboardConstraints

      private Display.BillboardConstraints getBillboardConstraints()
    • setBrightnessOverride

      private void setBrightnessOverride(@Nullable Brightness brightness)
    • getBrightnessOverride

      private @Nullable Brightness getBrightnessOverride()
    • getPackedBrightnessOverride

      private int getPackedBrightnessOverride()
    • setViewRange

      private void setViewRange(float range)
    • getViewRange

      private float getViewRange()
    • setShadowRadius

      private void setShadowRadius(float size)
    • getShadowRadius

      private float getShadowRadius()
    • setShadowStrength

      private void setShadowStrength(float strength)
    • getShadowStrength

      private float getShadowStrength()
    • setWidth

      private void setWidth(float width)
    • getWidth

      private float getWidth()
    • setHeight

      private void setHeight(float width)
    • getGlowColorOverride

      private int getGlowColorOverride()
    • setGlowColorOverride

      private void setGlowColorOverride(int value)
    • calculateInterpolationProgress

      public float calculateInterpolationProgress(float partialTickTime)
    • getHeight

      private float getHeight()
    • setPos

      public void setPos(double x, double y, double z)
      Overrides:
      setPos in class Entity
    • updateCulling

      private void updateCulling()
    • shouldRenderAtSqrDistance

      public boolean shouldRenderAtSqrDistance(double distanceSqr)
      Overrides:
      shouldRenderAtSqrDistance in class Entity
    • getTeamColor

      public int getTeamColor()
      Overrides:
      getTeamColor in class Entity
    • createFreshRenderState

      private Display.RenderState createFreshRenderState()
    • createInterpolatedRenderState

      private Display.RenderState createInterpolatedRenderState(Display.RenderState previousState, float progress)