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 enumstatic class(package private) static final recordstatic interfacestatic interfacestatic interfacestatic class(package private) static final record(package private) static final record(package private) static classstatic final recordstatic class(package private) static final recordNested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.MovementEmission, Entity.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
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<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 floatprivate static final floatprivate intprivate longprivate float(package private) static final org.slf4j.Loggerstatic final intprivate static final intprivate static final it.unimi.dsi.fastutil.ints.IntSetprivate 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 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, zOldFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEYFields inherited from interface net.minecraft.commands.CommandSource
NULLFields inherited from interface net.minecraft.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalSaveData(CompoundTag compound) floatcalculateInterpolationProgress(float partialTick) private Display.RenderStateprivate Display.RenderStatecreateInterpolatedRenderState(Display.RenderState renderState, float partialTick) private static TransformationcreateTransformation(SynchedEntityData synchedEntityData) protected voidprivate Display.BillboardConstraintsprivate Brightnessprivate intprivate floatprivate intprivate intprivate floatprivate floatintprivate intprivate intprivate floatprivate floatgetWidth()booleandoublefloatdoublefloatdoublevoidlerpTo(double x, double y, double z, float yRot, float xRot, int steps) voidprotected voidreadAdditionalSaveData(CompoundTag compound) (abstract) Protected helper method to read subclass entity data from NBT.private voidsetBillboardConstraints(Display.BillboardConstraints billboardConstraints) private voidsetBrightnessOverride(Brightness brightnessOverride) private voidsetGlowColorOverride(int glowColorOverride) private voidsetHeight(float height) voidsetPos(double x, double y, double z) Sets the x,y,z of the entity from the given parameters.private voidsetPosRotInterpolationDuration(int posRotInterpolationDuration) private voidsetShadowRadius(float shadowRadius) private voidsetShadowStrength(float shadowStrength) private voidsetTransformation(Transformation transformation) private voidsetTransformationInterpolationDelay(int transformationInterpolationDelay) private voidsetTransformationInterpolationDuration(int transformationInterpolationDuration) private voidsetViewRange(float viewRange) private voidsetWidth(float width) booleanshouldRenderAtSqrDistance(double distance) Checks if the entity is in range to render.voidtick()private voidprotected abstract voidupdateRenderSubState(boolean interpolate, float partialTick) 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, waterSwimSoundMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, removeData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setDataMethods 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, shouldRiderSitMethods 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:
onSyncedDataUpdatedin interfaceSyncedDataHolder- Overrides:
onSyncedDataUpdatedin classEntity
-
createTransformation
-
tick
public void tick() -
updateRenderSubState
protected abstract void updateRenderSubState(boolean interpolate, float partialTick) -
defineSynchedData
- Specified by:
defineSynchedDatain classEntity
-
readAdditionalSaveData
(abstract) Protected helper method to read subclass entity data from NBT.- Specified by:
readAdditionalSaveDatain classEntity
-
setTransformation
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveDatain classEntity
-
lerpTo
public void lerpTo(double x, double y, double z, float yRot, float xRot, int steps) -
lerpTargetX
public double lerpTargetX()- Overrides:
lerpTargetXin classEntity
-
lerpTargetY
public double lerpTargetY()- Overrides:
lerpTargetYin classEntity
-
lerpTargetZ
public double lerpTargetZ()- Overrides:
lerpTargetZin classEntity
-
lerpTargetXRot
public float lerpTargetXRot()- Overrides:
lerpTargetXRotin classEntity
-
lerpTargetYRot
public float lerpTargetYRot()- Overrides:
lerpTargetYRotin classEntity
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCullingin classEntity
-
getPistonPushReaction
- Overrides:
getPistonPushReactionin classEntity
-
isIgnoringBlockTriggers
public boolean isIgnoringBlockTriggers()- Overrides:
isIgnoringBlockTriggersin classEntity
-
renderState
-
setTransformationInterpolationDuration
private void setTransformationInterpolationDuration(int transformationInterpolationDuration) -
getTransformationInterpolationDuration
private int getTransformationInterpolationDuration() -
setTransformationInterpolationDelay
private void setTransformationInterpolationDelay(int transformationInterpolationDelay) -
getTransformationInterpolationDelay
private int getTransformationInterpolationDelay() -
setPosRotInterpolationDuration
private void setPosRotInterpolationDuration(int posRotInterpolationDuration) -
getPosRotInterpolationDuration
private int getPosRotInterpolationDuration() -
setBillboardConstraints
-
getBillboardConstraints
-
setBrightnessOverride
-
getBrightnessOverride
-
getPackedBrightnessOverride
private int getPackedBrightnessOverride() -
setViewRange
private void setViewRange(float viewRange) -
getViewRange
private float getViewRange() -
setShadowRadius
private void setShadowRadius(float shadowRadius) -
getShadowRadius
private float getShadowRadius() -
setShadowStrength
private void setShadowStrength(float shadowStrength) -
getShadowStrength
private float getShadowStrength() -
setWidth
private void setWidth(float width) -
getWidth
private float getWidth() -
setHeight
private void setHeight(float height) -
getGlowColorOverride
private int getGlowColorOverride() -
setGlowColorOverride
private void setGlowColorOverride(int glowColorOverride) -
calculateInterpolationProgress
public float calculateInterpolationProgress(float partialTick) -
getHeight
private float getHeight() -
setPos
public void setPos(double x, double y, double z) 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 distance) Checks 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 renderState, float partialTick)
-