Package net.minecraft.world.entity
Class Display
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.Display
- All Implemented Interfaces:
CommandSource
,SyncedDataHolder
,EntityAccess
,Nameable
,ScoreHolder
,IAttachmentHolder
,IEntityExtension
,INBTSerializable<CompoundTag>
- Direct Known Subclasses:
Display.BlockDisplay
,Display.ItemDisplay
,Display.TextDisplay
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static class
(package private) static final record
static interface
static interface
static interface
static class
(package private) static final record
(package private) static final record
(package private) static class
static final record
static class
(package private) static final record
Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReason
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AABB
private static final EntityDataAccessor
<Byte> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<Float> private static final EntityDataAccessor
<org.joml.Quaternionf> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<org.joml.Quaternionf> private static final EntityDataAccessor
<org.joml.Vector3f> private static final EntityDataAccessor
<Float> private static final EntityDataAccessor
<Float> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<Integer> private static final EntityDataAccessor
<org.joml.Vector3f> private static final EntityDataAccessor
<Float> private static final EntityDataAccessor
<Float> private static final float
private static final float
private int
private long
private float
(package private) static final org.slf4j.Logger
static final int
private static final int
private static final it.unimi.dsi.fastutil.ints.IntSet
private Display.RenderState
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
private boolean
protected boolean
private boolean
Fields inherited from class net.minecraft.world.entity.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, hasImpulse, horizontalCollision, hurtMarked, ID_TAG, invulnerableTime, isInPowderSnow, mainSupportingBlockPos, MAX_ENTITY_TAG_COUNT, minorHorizontalCollision, moveDist, noCulling, noPhysics, PASSENGERS_TAG, portalProcess, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, walkDist, walkDistO, wasEyeInWater, wasInPowderSnow, wasOnFire, wasTouchingWater, xo, xOld, xRotO, yo, yOld, yRotO, zo, zOld
Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY
Fields inherited from interface net.minecraft.commands.CommandSource
NULL
Fields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addAdditionalSaveData
(CompoundTag pCompound) float
calculateInterpolationProgress
(float pPartialTick) private Display.RenderState
private Display.RenderState
createInterpolatedRenderState
(Display.RenderState pRenderState, float pPartialTick) private static Transformation
createTransformation
(SynchedEntityData pSynchedEntityData) protected void
defineSynchedData
(SynchedEntityData.Builder pBuilder) private Display.BillboardConstraints
private Brightness
private int
private float
private int
private int
private float
private float
int
private int
private int
private float
private float
getWidth()
boolean
double
float
double
float
double
void
lerpTo
(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps) void
onSyncedDataUpdated
(EntityDataAccessor<?> pKey) protected void
readAdditionalSaveData
(CompoundTag pCompound) (abstract) Protected helper method to read subclass entity data from NBT.private void
setBillboardConstraints
(Display.BillboardConstraints pBillboardConstraints) private void
setBrightnessOverride
(Brightness pBrightnessOverride) private void
setGlowColorOverride
(int pGlowColorOverride) private void
setHeight
(float pHeight) void
setPos
(double pX, double pY, double pZ) Sets the x,y,z of the entity from the given parameters.private void
setPosRotInterpolationDuration
(int pPosRotInterpolationDuration) private void
setShadowRadius
(float pShadowRadius) private void
setShadowStrength
(float pShadowStrength) private void
setTransformation
(Transformation pTransformation) private void
setTransformationInterpolationDelay
(int pTransformationInterpolationDelay) private void
setTransformationInterpolationDuration
(int pTransformationInterpolationDuration) private void
setViewRange
(float pViewRange) private void
setWidth
(float pWidth) boolean
shouldRenderAtSqrDistance
(double pDistance) Checks if the entity is in range to render.void
tick()
private void
protected abstract void
updateRenderSubState
(boolean pInterpolate, float pPartialTick) Methods inherited from class net.minecraft.world.entity.Entity
absMoveTo, absMoveTo, absRotateTo, acceptsFailure, acceptsSuccess, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyGravity, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canChangeDimensions, canCollideWith, canControlVehicle, canFreeze, canRide, canSpawnSprintParticle, canSprint, canTrample, canUsePortal, captureDrops, captureDrops, causeFallDamage, changeDimension, checkBelowWorld, checkDespawn, checkFallDamage, checkInsideBlocks, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, closerThan, closerThan, collideBoundingBox, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStack, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, fudgePositionAfterSizeChange, gameEvent, gameEvent, getAddEntityPacket, getAirSupply, getAttachments, getBbHeight, getBbWidth, getBlockExplosionResistance, getBlockJumpFactor, getBlockPosBelowThatAffectsMyMovement, getBlockSpeedFactor, getBlockStateOn, getBlockStateOnLegacy, getBlockX, getBlockY, getBlockZ, getBoundingBox, getCapability, getCapability, getCollisionHorizontalEscapeVector, getCommandSenderWorld, 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, getId, getInBlockState, getIndirectPassengers, getKnownMovement, getLeashOffset, getLeashOffset, getLightLevelDependentMagicValue, getLightProbePosition, getLookAngle, getMaxAirSupply, getMaxFallDistance, getMaxHeightFluidType, getMotionDirection, getMovementEmission, getName, getNearestViewDirection, getOnPos, getOnPos, getOnPosLegacy, getPassengerAttachmentPoint, getPassengerRidingPosition, getPassengers, getPassengersAndSelf, getPercentFrozen, getPermissionLevel, getPersistentData, getPickRadius, getPickResult, getPortalCooldown, getPose, getPosition, getPositionCodec, getPreciseBodyRotation, getPrimaryStepSoundBlockPos, getRandom, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTicksFrozen, getTicksRequiredToFreeze, getType, getTypeName, getUpVector, getUUID, getVehicle, getVehicleAttachmentPoint, getViewScale, getViewVector, getViewXRot, getViewYRot, getVisualRotationYInDegrees, getWeaponItem, getX, getX, getXRot, getY, getY, getYHeadRot, getYRot, getZ, getZ, handleDamageEvent, handleEntityEvent, handlePortal, hasControllingPassenger, hasCustomName, hasExactlyOnePlayerPassenger, hasGlowingTag, hashCode, hasIndirectPassenger, hasPassenger, hasPassenger, hasPermissions, hasPose, hurt, igniteForSeconds, igniteForTicks, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isColliding, isControlledByLocalInstance, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isInFluidType, isInFluidType, isInLava, isInLiquid, isInvisible, isInvisibleTo, isInvulnerable, isInvulnerableTo, isInWall, isInWater, isInWaterOrBubble, isInWaterOrRain, isInWaterRainOrBubble, 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, lerpHeadTo, lerpMotion, lerpPositionAndRotationStep, level, limitPistonMovement, load, lookAt, makeBoundingBox, makeStuckInBlock, markHurt, maxUpStep, maybeBackOffFromEdge, mayInteract, mirror, move, moveRelative, moveTo, moveTo, moveTo, moveTo, moveTo, moveTowardsClosestSpace, newDoubleList, newFloatList, nextStep, onAboveBubbleCol, onAddedToLevel, onBelowWorld, onClientRemoval, onExplosionHit, onFlap, onGround, onInsideBlock, onInsideBubbleColumn, onlyOpCanSetNbt, onPassengerTurned, onRemovedFromLevel, onSyncedDataUpdated, pick, placePortalTicket, playCombinationStepSounds, playEntityOnFireExtinguishedSound, playerTouch, playMuffledStepSound, playSound, playSound, playStepSound, playSwimSound, position, positionRider, positionRider, processFlappingMovement, processPortalCooldown, push, push, push, reapplyPosition, recreateFromPacket, refreshDimensions, registryAccess, remove, removeAfterChangingDimensions, removePassenger, removeTag, removeVehicle, repositionEntityAfterLoad, resetFallDistance, restoreFrom, revive, rideTick, rotate, save, saveAsPassenger, saveWithoutId, sendSystemMessage, setAirSupply, setAsInsidePortal, setBoundingBox, setCustomName, setCustomNameVisible, setData, setDeltaMovement, setDeltaMovement, setFluidTypeHeight, setGlowingTag, setId, setInvisible, setInvulnerable, setIsInPowderSnow, setLevel, setLevelCallback, setNoGravity, setOldPosAndRot, setOnGround, setOnGroundWithMovement, setPortalCooldown, setPortalCooldown, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldInformAdmins, shouldRender, shouldShowName, showVehicleHealth, skipAttackInteraction, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleportRelative, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, tryCheckInsideBlocks, turn, unRide, unsetRemoved, updateDynamicGameEventListener, updateFluidHeightAndDoFluidPushing, updateFluidHeightAndDoFluidPushing, updateInWaterStateAndDoFluidPushing, updateInWaterStateAndDoWaterCurrentPushing, updateSwimming, waterSwimSound
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachments
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.commands.CommandSource
alwaysAccepts
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods inherited from interface net.neoforged.neoforge.common.extensions.IEntityExtension
canBeRiddenUnderFluidType, canFluidExtinguish, canHydrateInFluidType, canRiderInteract, canStartSwimming, canSwimInFluidType, copyAttachmentsFrom, deserializeNBT, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getPickedResult, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, serializeNBT, shouldRiderSit
Methods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
LOGGER
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_SHADOW_RADIUS
private static final float INITIAL_SHADOW_RADIUS- See Also:
-
INITIAL_SHADOW_STRENGTH
private static final float INITIAL_SHADOW_STRENGTH- 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
-
updateRenderState
protected boolean updateRenderState -
updateStartTick
private boolean updateStartTick -
updateInterpolationDuration
private boolean updateInterpolationDuration -
renderState
-
posRotInterpolationTarget
-
-
Constructor Details
-
Display
-
-
Method Details
-
onSyncedDataUpdated
- Specified by:
onSyncedDataUpdated
in interfaceSyncedDataHolder
- Overrides:
onSyncedDataUpdated
in classEntity
-
createTransformation
-
tick
public void tick() -
updateRenderSubState
protected abstract void updateRenderSubState(boolean pInterpolate, float pPartialTick) -
defineSynchedData
- Specified by:
defineSynchedData
in classEntity
-
readAdditionalSaveData
(abstract) Protected helper method to read subclass entity data from NBT.- Specified by:
readAdditionalSaveData
in classEntity
-
setTransformation
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveData
in classEntity
-
lerpTo
public void lerpTo(double pX, double pY, double pZ, float pYRot, float pXRot, int pSteps) -
lerpTargetX
public double lerpTargetX()- Overrides:
lerpTargetX
in classEntity
-
lerpTargetY
public double lerpTargetY()- Overrides:
lerpTargetY
in classEntity
-
lerpTargetZ
public double lerpTargetZ()- Overrides:
lerpTargetZ
in classEntity
-
lerpTargetXRot
public float lerpTargetXRot()- Overrides:
lerpTargetXRot
in classEntity
-
lerpTargetYRot
public float lerpTargetYRot()- Overrides:
lerpTargetYRot
in classEntity
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCulling
in classEntity
-
getPistonPushReaction
- Overrides:
getPistonPushReaction
in classEntity
-
isIgnoringBlockTriggers
public boolean isIgnoringBlockTriggers()- Overrides:
isIgnoringBlockTriggers
in classEntity
-
renderState
-
setTransformationInterpolationDuration
private void setTransformationInterpolationDuration(int pTransformationInterpolationDuration) -
getTransformationInterpolationDuration
private int getTransformationInterpolationDuration() -
setTransformationInterpolationDelay
private void setTransformationInterpolationDelay(int pTransformationInterpolationDelay) -
getTransformationInterpolationDelay
private int getTransformationInterpolationDelay() -
setPosRotInterpolationDuration
private void setPosRotInterpolationDuration(int pPosRotInterpolationDuration) -
getPosRotInterpolationDuration
private int getPosRotInterpolationDuration() -
setBillboardConstraints
-
getBillboardConstraints
-
setBrightnessOverride
-
getBrightnessOverride
-
getPackedBrightnessOverride
private int getPackedBrightnessOverride() -
setViewRange
private void setViewRange(float pViewRange) -
getViewRange
private float getViewRange() -
setShadowRadius
private void setShadowRadius(float pShadowRadius) -
getShadowRadius
private float getShadowRadius() -
setShadowStrength
private void setShadowStrength(float pShadowStrength) -
getShadowStrength
private float getShadowStrength() -
setWidth
private void setWidth(float pWidth) -
getWidth
private float getWidth() -
setHeight
private void setHeight(float pHeight) -
getGlowColorOverride
private int getGlowColorOverride() -
setGlowColorOverride
private void setGlowColorOverride(int pGlowColorOverride) -
calculateInterpolationProgress
public float calculateInterpolationProgress(float pPartialTick) -
getHeight
private float getHeight() -
setPos
public void setPos(double pX, double pY, double pZ) Sets the x,y,z of the entity from the given parameters. Also seems to set up a bounding box. -
updateCulling
private void updateCulling() -
shouldRenderAtSqrDistance
public boolean shouldRenderAtSqrDistance(double pDistance) Checks if the entity is in range to render.- Overrides:
shouldRenderAtSqrDistance
in classEntity
-
getTeamColor
public int getTeamColor()- Overrides:
getTeamColor
in classEntity
-
createFreshRenderState
-
createInterpolatedRenderState
private Display.RenderState createInterpolatedRenderState(Display.RenderState pRenderState, float pPartialTick)
-