Class Display
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic classprivate static final recordstatic interfacestatic interfacestatic interfacestatic classprivate static final recordprivate static final recordstatic final recordstatic classprivate static final recordNested classes/interfaces inherited from class Entity
Entity.Flags, Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReasonNested classes/interfaces inherited from class AttachmentHolder
AttachmentHolder.AsFieldNested classes/interfaces inherited from interface DebugValueSource
DebugValueSource.Registration, DebugValueSource.ValueGetter<T>Nested classes/interfaces inherited from interface ItemOwner
ItemOwner.OffsetFromOwner -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AABBprivate static final EntityDataAccessor<Byte> private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Float> private static final EntityDataAccessor<Quaternionfc> private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Quaternionfc> private static final EntityDataAccessor<Vector3fc> private static final EntityDataAccessor<Float> private static final EntityDataAccessor<Float> private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Integer> private static final EntityDataAccessor<Vector3fc> private static final EntityDataAccessor<Float> private static final EntityDataAccessor<Float> private static final floatprivate static final intprivate static final floatprivate static final floatprivate static final intprivate static final intprivate static final floatprivate static final floatprivate final InterpolationHandlerprivate intprivate longprivate floatprivate static final org.slf4j.Loggerstatic final intprivate static final intprivate booleanprivate static final it.unimi.dsi.fastutil.ints.IntSetprivate @Nullable Display.RenderStatestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate booleanprotected booleanprivate booleanFields inherited from class Entity
BASE_SAFE_FALL_DISTANCE, BASE_TICKS_REQUIRED_TO_FREEZE, blocksBuilding, BOARDING_COOLDOWN, boardingCooldown, CONTENTS_SLOT_INDEX, DATA_POSE, DATA_SHARED_FLAGS_ID, DEFAULT_BB_HEIGHT, DEFAULT_BB_WIDTH, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2, DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5, DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0, ENTITY_COUNTER, entityData, fallDistance, firstTick, FLAG_FALL_FLYING, FLAG_GLOWING, FLAG_ONFIRE, fluidHeight, flyDist, forgeFluidTypeHeight, FREEZE_HURT_FREQUENCY, horizontalCollision, hurtMarked, invulnerableTime, isInPowderSnow, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, MAX_MOVEMENTS_HANDELED_PER_TICK, minorHorizontalCollision, moveDist, needsSync, noPhysics, portalProcess, random, stringUUID, stuckSpeedMultiplier, TAG_AIR, TAG_CUSTOM_NAME, TAG_DATA, TAG_FALL_DISTANCE, TAG_FIRE, TAG_GLOWING, TAG_ID, TAG_INVULNERABLE, TAG_MOTION, TAG_NO_GRAVITY, TAG_ON_GROUND, TAG_PASSENGERS, TAG_PORTAL_COOLDOWN, TAG_POS, TAG_ROTATION, TAG_SILENT, TAG_UUID, tickCount, TOTAL_AIR_SUPPLY, uuid, verticalCollision, verticalCollisionBelow, wasEyeInWater, wasInPowderSnow, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOldFields inherited from class AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalSaveData(ValueOutput output) booleanfloatcalculateInterpolationProgress(float partialTickTime) private Display.RenderStateprivate Display.RenderStatecreateInterpolatedRenderState(Display.RenderState previousState, float progress) private static TransformationcreateTransformation(SynchedEntityData entityData) protected voiddefineSynchedData(SynchedEntityData.Builder entityData) private Display.BillboardConstraintsprivate @Nullable Brightnessprivate intprivate floatprivate intprivate intprivate floatprivate floatintprivate intprivate intprivate floatprivate floatgetWidth()final booleanhurtServer(ServerLevel level, DamageSource source, float damage) booleanvoidonSyncedDataUpdated(EntityDataAccessor<?> accessor) protected voidreadAdditionalSaveData(ValueInput input) @Nullable Display.RenderStateprivate voidsetBillboardConstraints(Display.BillboardConstraints constraints) private voidsetBrightnessOverride(@Nullable Brightness brightness) private voidsetGlowColorOverride(int value) private voidsetHeight(float width) voidsetPos(double x, double y, double z) Sets the x,y,z of the entity from the given parameters.private voidsetPosRotInterpolationDuration(int duration) private voidsetShadowRadius(float size) private voidsetShadowStrength(float strength) private voidsetTransformation(Transformation transformation) private voidsetTransformationInterpolationDelay(int ticks) private voidsetTransformationInterpolationDuration(int duration) private voidsetViewRange(float range) private voidsetWidth(float width) booleanshouldRenderAtSqrDistance(double distanceSqr) Checks if the entity is in range to render.voidtick()private voidprotected abstract voidupdateRenderSubState(boolean shouldInterpolate, float progress) Methods inherited from class Entity
absSnapRotationTo, absSnapTo, absSnapTo, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyComponentsFromItemStack, applyEffectsFromBlocks, applyEffectsFromBlocks, applyGravity, applyImplicitComponent, applyImplicitComponentIfPresent, applyImplicitComponents, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canCollideWith, canControlVehicle, canFreeze, canInteractWithLevel, canRide, canSimulateMovement, canSpawnSprintParticle, canSprint, canTeleport, canTrample, canUsePortal, captureDrops, captureDrops, castComponentValue, causeFallDamage, checkBelowWorld, checkDespawn, checkFallDamage, checkFallDistanceAccumulation, checkSupportingBlock, chunkPosition, clearFire, clearFreeze, clearMovementThisTick, closerThan, closerThan, collectAllColliders, collideBoundingBox, collidedWithFluid, collidedWithShapeMovingFrom, computeSpeed, considersEntityAsAlly, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStackForNameResolution, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doCheckFallDamage, doWaterSplashEffect, dropAllLeashConnections, ejectPassengers, entityTags, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, forceSetRotation, fudgePositionAfterSizeChange, gameEvent, gameEvent, get, getAddEntityPacket, getAirSupply, getAttachments, getAvailableSpaceBelow, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCapability, getCapability, getCollisionHorizontalEscapeVector, getControlledVehicle, getControllingPassenger, getCustomName, getDefaultGravity, getDefaultPassengerAttachmentPoint, getDeltaMovement, getDimensionChangingDelay, getDimensions, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getHeadLookAngle, getId, getInBlockState, getIndirectPassengers, getInputVector, getKnownMovement, getKnownSpeed, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getLootTable, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPersistentData, getPickRadius, getPickResult, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getQuadLeashHolderOffsets, getRandom, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRequiresPrecisePosition, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTeam, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getWeaponItem, getX, getX, getXRot, getXRot, getY, getY, getYHeadRot, getYRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handleOnAboveBubbleColumn, handleOnInsideBubbleColumn, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasMovedHorizontallyRecently, hasPassenger, hasPassenger, hasPose, hurt, hurtClient, hurtOrSimulate, igniteForSeconds, igniteForTicks, ignoreExplosion, interact, is, isAddedToLevel, isAffectedByBlocks, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isClientAuthoritative, isColliding, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFlyingVehicle, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isInClouds, isInFluidType, isInFluidType, isInLava, isInLiquid, isInRain, isInShallowWater, isInterpolating, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableToBase, isInWall, isInWater, isInWaterOrRain, isLocalClientAuthoritative, isLocalInstanceAuthoritative, isNoGravity, isOnFire, isOnPortalCooldown, isOnRails, isPassenger, isPassengerOfSameVehicle, isPickable, isPushable, isPushedByFluid, isRemoved, isShiftKeyDown, isSilent, isSpectator, isSprinting, isSteppingCarefully, isSupportedBy, isSuppressingBounce, isSwimming, isUnderWater, isVehicle, isVisuallyCrawling, isVisuallySwimming, kill, killedEntity, lavaHurt, lavaIgnite, lerpHeadTo, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, move, moveOrInterpolateTo, moveOrInterpolateTo, moveOrInterpolateTo, moveOrInterpolateTo, moveRelative, moveTowardsClosestSpace, nextStep, notifyLeasheeRemoved, notifyLeashHolder, oldPosition, onAboveBubbleColumn, onAddedToLevel, onBelowWorld, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onPassengerTurned, onRemoval, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, problemPath, processFlappingMovement, processPortalCooldown, propagateFallToPassengers, push, push, push, reapplyPosition, recreateFromPacket, refreshDimensions, registerDebugValues, registryAccess, remove, removeAfterChangingDimensions, removeLatestMovementRecording, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendBubbleColumnParticles, setAirSupply, setAsInsidePortal, setBoundingBox, setComponent, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPos, setOldPosAndRot, setOldPosAndRot, setOldRot, setOnGround, setOnGroundWithMovement, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRequiresPrecisePosition, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shearOffAllLeashConnections, shouldBeSaved, shouldBlockExplode, shouldPlayLavaHurtSound, shouldRender, shouldShowName, showVehicleHealth, skipAttackInteraction, snapTo, snapTo, snapTo, snapTo, snapTo, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, supportQuadLeashAsHolder, syncData, syncPacketPositionCodec, teleport, teleportRelative, teleportSetPosition, teleportSetPosition, teleportSpectators, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, turn, typeHolder, unRide, unsetRemoved, updateDataBeforeSync, updateDynamicGameEventListener, updateFluidHeightAndDoCanPushEntityFluidPushing, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming, waterSwimSoundMethods inherited from class AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachmentsMethods inherited from interface DataComponentGetter
get, getOrDefault, getOrDefault, getTyped, has, hasMethods inherited from interface IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, copyAttachmentsFrom, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, shouldRiderSitMethods inherited from interface ItemOwner
asLivingEntityMethods inherited from interface Nameable
getPlainTextNameMethods inherited from interface ScoreHolder
getFeedbackDisplayNameMethods inherited from interface SlotProvider
getSlotsFromRange
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
NO_BRIGHTNESS_OVERRIDE
public static final int NO_BRIGHTNESS_OVERRIDE- See Also:
-
DATA_TRANSFORMATION_INTERPOLATION_START_DELTA_TICKS_ID
private static final EntityDataAccessor<Integer> DATA_TRANSFORMATION_INTERPOLATION_START_DELTA_TICKS_ID -
DATA_TRANSFORMATION_INTERPOLATION_DURATION_ID
-
DATA_POS_ROT_INTERPOLATION_DURATION_ID
-
DATA_TRANSLATION_ID
-
DATA_SCALE_ID
-
DATA_LEFT_ROTATION_ID
-
DATA_RIGHT_ROTATION_ID
-
DATA_BILLBOARD_RENDER_CONSTRAINTS_ID
-
DATA_BRIGHTNESS_OVERRIDE_ID
-
DATA_VIEW_RANGE_ID
-
DATA_SHADOW_RADIUS_ID
-
DATA_SHADOW_STRENGTH_ID
-
DATA_WIDTH_ID
-
DATA_HEIGHT_ID
-
DATA_GLOW_COLOR_OVERRIDE_ID
-
RENDER_STATE_IDS
private static final it.unimi.dsi.fastutil.ints.IntSet RENDER_STATE_IDS -
INITIAL_TRANSFORMATION_INTERPOLATION_DURATION
private static final int INITIAL_TRANSFORMATION_INTERPOLATION_DURATION- See Also:
-
INITIAL_TRANSFORMATION_START_INTERPOLATION
private static final int INITIAL_TRANSFORMATION_START_INTERPOLATION- See Also:
-
INITIAL_POS_ROT_INTERPOLATION_DURATION
private static final int INITIAL_POS_ROT_INTERPOLATION_DURATION- See Also:
-
INITIAL_SHADOW_RADIUS
private static final float INITIAL_SHADOW_RADIUS- See Also:
-
INITIAL_SHADOW_STRENGTH
private static final float INITIAL_SHADOW_STRENGTH- See Also:
-
INITIAL_VIEW_RANGE
private static final float INITIAL_VIEW_RANGE- See Also:
-
INITIAL_WIDTH
private static final float INITIAL_WIDTH- See Also:
-
INITIAL_HEIGHT
private static final float INITIAL_HEIGHT- See Also:
-
NO_GLOW_COLOR_OVERRIDE
private static final int NO_GLOW_COLOR_OVERRIDE- See Also:
-
TAG_POS_ROT_INTERPOLATION_DURATION
- See Also:
-
TAG_TRANSFORMATION_INTERPOLATION_DURATION
- See Also:
-
TAG_TRANSFORMATION_START_INTERPOLATION
- See Also:
-
TAG_TRANSFORMATION
- See Also:
-
TAG_BILLBOARD
- See Also:
-
TAG_BRIGHTNESS
- See Also:
-
TAG_VIEW_RANGE
- See Also:
-
TAG_SHADOW_RADIUS
- See Also:
-
TAG_SHADOW_STRENGTH
- See Also:
-
TAG_WIDTH
- See Also:
-
TAG_HEIGHT
- See Also:
-
TAG_GLOW_COLOR_OVERRIDE
- See Also:
-
interpolationStartClientTick
private long interpolationStartClientTick -
interpolationDuration
private int interpolationDuration -
lastProgress
private float lastProgress -
cullingBoundingBox
-
noCulling
private boolean noCulling -
updateRenderState
protected boolean updateRenderState -
updateStartTick
private boolean updateStartTick -
updateInterpolationDuration
private boolean updateInterpolationDuration -
renderState
-
interpolation
-
-
Constructor Details
-
Display
-
-
Method Details
-
onSyncedDataUpdated
- Specified by:
onSyncedDataUpdatedin interfaceSyncedDataHolder- Overrides:
onSyncedDataUpdatedin classEntity
-
hurtServer
- Specified by:
hurtServerin classEntity
-
createTransformation
-
tick
-
getInterpolation
- Overrides:
getInterpolationin classEntity
-
updateRenderSubState
protected abstract void updateRenderSubState(boolean shouldInterpolate, float progress) -
defineSynchedData
- Specified by:
defineSynchedDatain classEntity
-
readAdditionalSaveData
- Specified by:
readAdditionalSaveDatain classEntity
-
setTransformation
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveDatain classEntity
-
getBoundingBoxForCulling
-
affectedByCulling
public boolean affectedByCulling() -
getPistonPushReaction
- Overrides:
getPistonPushReactionin classEntity
-
isIgnoringBlockTriggers
public boolean isIgnoringBlockTriggers()- Overrides:
isIgnoringBlockTriggersin classEntity
-
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
-
getBillboardConstraints
-
setBrightnessOverride
-
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
-
updateCulling
private void updateCulling() -
shouldRenderAtSqrDistance
public boolean shouldRenderAtSqrDistance(double distanceSqr) Description copied from class:EntityChecks if the entity is in range to render.- Overrides:
shouldRenderAtSqrDistancein classEntity
-
getTeamColor
public int getTeamColor()- Overrides:
getTeamColorin classEntity
-
createFreshRenderState
-
createInterpolatedRenderState
private Display.RenderState createInterpolatedRenderState(Display.RenderState previousState, float progress)
-