Package net.minecraft.world.entity
Class AreaEffectCloud
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.entity.Entity
net.minecraft.world.entity.AreaEffectCloud
- All Implemented Interfaces:
DataComponentGetter,SyncedDataHolder,TraceableEntity,EntityAccess,UniquelyIdentifyable,Nameable,ScoreHolder,IAttachmentHolder,IEntityExtension
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.entity.Entity
Entity.MoveFunction, Entity.Movement, Entity.MovementEmission, Entity.RemovalReasonNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final EntityDataAccessor<ParticleOptions> private static final EntityDataAccessor<Float> private static final EntityDataAccessor<Boolean> private static final intprivate static final intstatic final intprivate static final ColorParticleOptionprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final intstatic final floatprivate intprivate intstatic final floatstatic final intprivate static final floatprivate static final floatprivate LivingEntityprivate UUIDprivate PotionContentsprivate floatprivate floatprivate floatprivate intprivate static final intprivate intFields 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, noPhysics, PASSENGERS_TAG, portalProcess, random, stringUUID, stuckSpeedMultiplier, tickCount, TOTAL_AIR_SUPPLY, uuid, UUID_TAG, verticalCollision, verticalCollisionBelow, wasEyeInWater, wasInPowderSnow, 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.world.scores.ScoreHolder
WILDCARD, WILDCARD_NAME -
Constructor Summary
ConstructorsConstructorDescriptionAreaEffectCloud(EntityType<? extends AreaEffectCloud> p_19704_, Level p_19705_) AreaEffectCloud(Level pLevel, double pX, double pY, double pZ) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAdditionalSaveData(CompoundTag pCompound) voidaddEffect(MobEffectInstance pEffectInstance) protected <T> booleanapplyImplicitComponent(DataComponentType<T> p_400217_, T p_399556_) protected voidapplyImplicitComponents(DataComponentGetter p_400159_) private voidprotected voiddefineSynchedData(SynchedEntityData.Builder p_326332_) <T> Tget(DataComponentType<? extends T> p_400140_) getDimensions(Pose pPose) intintgetOwner()floatfloatfloatintfinal booleanhurtServer(ServerLevel p_376207_, DamageSource p_376186_, float p_376930_) booleanvoidonSyncedDataUpdated(EntityDataAccessor<?> pKey) protected voidreadAdditionalSaveData(CompoundTag pCompound) (abstract) Protected helper method to read subclass entity data from NBT.voidprivate voidserverTick(ServerLevel pLevel) voidsetDuration(int pDuration) voidsetDurationOnUse(int pDurationOnUse) voidsetOwner(LivingEntity pOwner) voidsetParticle(ParticleOptions pParticleOption) voidsetPotionContents(PotionContents pPotionContents) voidsetPotionDurationScale(float pPotionDurationScale) voidsetRadius(float pRadius) voidsetRadiusOnUse(float pRadiusOnUse) voidsetRadiusPerTick(float pRadiusPerTick) protected voidsetWaiting(boolean pWaiting) Sets if the cloud is waiting.voidsetWaitTime(int pWaitTime) voidtick()private voidMethods inherited from class net.minecraft.world.entity.Entity
absSnapRotationTo, absSnapTo, absSnapTo, addDeltaMovement, addPassenger, addTag, adjustSpawnLocation, animateHurt, applyComponentsFromItemStack, applyEffectsFromBlocks, applyEffectsFromBlocks, applyGravity, applyImplicitComponentIfPresent, awardKillScore, baseTick, blockPosition, broadcastToPlayer, calculateUpVector, calculateViewVector, canAddPassenger, canBeCollidedWith, canBeHitByProjectile, canCollideWith, canControlVehicle, canFreeze, canRide, canSimulateMovement, canSpawnSprintParticle, canSprint, canTeleport, canTrample, canUsePortal, captureDrops, captureDrops, castComponentValue, causeFallDamage, checkBelowWorld, checkDespawn, checkFallDamage, checkSlowFallDistance, checkSupportingBlock, chunkPosition, clearFire, clearFreeze, closerThan, closerThan, collideBoundingBox, considersEntityAsAlly, copyPosition, couldAcceptPassenger, countPlayerPassengers, createCommandSourceStackForNameResolution, createHoverEvent, damageSources, dampensVibrations, deflection, discard, dismountsUnderwater, dismountTo, displayFireAnimation, distanceTo, distanceToSqr, distanceToSqr, distanceToSqr, doCheckFallDamage, doWaterSplashEffect, ejectPassengers, equals, extinguishFire, fillCrashReportCategory, fireImmune, fixupDimensions, forceSetRotation, 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, getDirection, getDismountLocationForPassenger, getDisplayName, getEncodeId, getEntityData, getEyeHeight, getEyeHeight, getEyeInFluidType, getEyePosition, getEyePosition, getEyeY, getFireImmuneTicks, getFirstPassenger, getFluidHeight, getFluidJumpThreshold, getFluidTypeHeight, getForward, getGravity, getHandHoldingItemAngle, getId, getInBlockState, getIndirectPassengers, getInputVector, getInterpolation, getKnownMovement, getLeashOffset, getLeashOffset, 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, getRandom, getRandomX, getRandomY, getRandomZ, getRelativePortalPosition, getRemainingFireTicks, getRemovalReason, getRootVehicle, getRopeHoldPosition, getRotationVector, getScoreboardName, getSelfAndPassengers, getServer, getSharedFlag, getSlot, getSoundSource, getStringUUID, getSwimHighSpeedSplashSound, getSwimSound, getSwimSplashSound, getTags, getTeam, getTeamColor, 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, hasPassenger, hasPassenger, hasPose, hurt, hurtClient, hurtOrSimulate, igniteForSeconds, igniteForTicks, ignoreExplosion, interact, interactAt, is, isAddedToLevel, isAffectedByBlocks, isAlive, isAlliedTo, isAlliedTo, isAlwaysTicking, isAttackable, isClientAuthoritative, isColliding, isCrouching, isCurrentlyGlowing, isCustomNameVisible, isDescending, isDiscrete, isEffectiveAi, isEyeInFluid, isFlapping, isFree, isFreezing, isFullyFrozen, isHorizontalCollisionMinor, isIgnoringBlockTriggers, isInFluidType, isInFluidType, isInLava, isInLiquid, isInRain, 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, moveRelative, moveTowardsClosestSpace, nextStep, 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, processFlappingMovement, processPortalCooldown, propagateFallToPassengers, push, push, push, reapplyPosition, recreateFromPacket, registryAccess, remove, removeAfterChangingDimensions, removeLatestMovementRecordingBatch, 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, setPos, setPose, setPosRaw, setRemainingFireTicks, setRemoved, setRot, setSharedFlag, setSharedFlagOnFire, setShiftKeyDown, setSilent, setSprinting, setSwimming, setTicksFrozen, setUUID, setViewScale, setXRot, setYBodyRot, setYHeadRot, setYRot, shouldBeSaved, shouldBlockExplode, shouldPlayLavaHurtSound, shouldRender, shouldRenderAtSqrDistance, shouldShowName, showVehicleHealth, skipAttackInteraction, snapTo, snapTo, snapTo, snapTo, snapTo, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnAtLocation, spawnSprintParticle, startRiding, startRiding, startSeenByPlayer, stopRiding, stopSeenByPlayer, syncPacketPositionCodec, teleport, teleportRelative, teleportSetPosition, teleportTo, teleportTo, thunderHit, toString, touchingUnloadedChunk, trackingPosition, 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.core.component.DataComponentGetter
get, getOrDefault, getOrDefault, getTyped, has, hasMethods 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, getClassification, getFluidFallDistanceModifier, getFluidMotionScale, getParts, getSoundFromFluidType, hasCustomOutlineRendering, isEyeInFluidType, isInFluidType, isInFluidType, isInFluidType, isMultipartEntity, isPushedByFluid, sendPairingData, shouldRiderSitMethods inherited from interface net.minecraft.world.scores.ScoreHolder
getFeedbackDisplayName
-
Field Details
-
TIME_BETWEEN_APPLICATIONS
private static final int TIME_BETWEEN_APPLICATIONS- See Also:
-
DATA_RADIUS
-
DATA_WAITING
-
DATA_PARTICLE
-
MAX_RADIUS
private static final float MAX_RADIUS- See Also:
-
DEFAULT_AGE
private static final int DEFAULT_AGE- See Also:
-
DEFAULT_DURATION_ON_USE
private static final int DEFAULT_DURATION_ON_USE- See Also:
-
DEFAULT_RADIUS_ON_USE
private static final float DEFAULT_RADIUS_ON_USE- See Also:
-
DEFAULT_RADIUS_PER_TICK
private static final float DEFAULT_RADIUS_PER_TICK- See Also:
-
DEFAULT_POTION_DURATION_SCALE
private static final float DEFAULT_POTION_DURATION_SCALE- See Also:
-
MINIMAL_RADIUS
private static final float MINIMAL_RADIUS- See Also:
-
DEFAULT_RADIUS
private static final float DEFAULT_RADIUS- See Also:
-
DEFAULT_WIDTH
public static final float DEFAULT_WIDTH- See Also:
-
HEIGHT
public static final float HEIGHT- See Also:
-
INFINITE_DURATION
public static final int INFINITE_DURATION- See Also:
-
DEFAULT_LINGERING_DURATION
public static final int DEFAULT_LINGERING_DURATION- See Also:
-
DEFAULT_WAIT_TIME
private static final int DEFAULT_WAIT_TIME- See Also:
-
DEFAULT_REAPPLICATION_DELAY
private static final int DEFAULT_REAPPLICATION_DELAY- See Also:
-
DEFAULT_PARTICLE
-
potionContents
-
potionDurationScale
private float potionDurationScale -
victims
-
duration
private int duration -
waitTime
private int waitTime -
reapplicationDelay
private int reapplicationDelay -
durationOnUse
private int durationOnUse -
radiusOnUse
private float radiusOnUse -
radiusPerTick
private float radiusPerTick -
owner
-
ownerUUID
-
-
Constructor Details
-
AreaEffectCloud
-
AreaEffectCloud
-
-
Method Details
-
defineSynchedData
- Specified by:
defineSynchedDatain classEntity
-
setRadius
public void setRadius(float pRadius) -
refreshDimensions
public void refreshDimensions()- Overrides:
refreshDimensionsin classEntity
-
getRadius
public float getRadius() -
setPotionContents
-
setPotionDurationScale
public void setPotionDurationScale(float pPotionDurationScale) -
updateColor
private void updateColor() -
addEffect
-
getParticle
-
setParticle
-
setWaiting
protected void setWaiting(boolean pWaiting) Sets if the cloud is waiting. While waiting, the radius is ignored and the cloud shows fewer particles in its area. -
isWaiting
public boolean isWaiting() -
getDuration
public int getDuration() -
setDuration
public void setDuration(int pDuration) -
tick
public void tick() -
clientTick
private void clientTick() -
serverTick
-
getRadiusOnUse
public float getRadiusOnUse() -
setRadiusOnUse
public void setRadiusOnUse(float pRadiusOnUse) -
getRadiusPerTick
public float getRadiusPerTick() -
setRadiusPerTick
public void setRadiusPerTick(float pRadiusPerTick) -
getDurationOnUse
public int getDurationOnUse() -
setDurationOnUse
public void setDurationOnUse(int pDurationOnUse) -
getWaitTime
public int getWaitTime() -
setWaitTime
public void setWaitTime(int pWaitTime) -
setOwner
-
getOwner
- Specified by:
getOwnerin interfaceTraceableEntity
-
readAdditionalSaveData
(abstract) Protected helper method to read subclass entity data from NBT.- Specified by:
readAdditionalSaveDatain classEntity
-
addAdditionalSaveData
- Specified by:
addAdditionalSaveDatain classEntity
-
onSyncedDataUpdated
- Specified by:
onSyncedDataUpdatedin interfaceSyncedDataHolder- Overrides:
onSyncedDataUpdatedin classEntity
-
getPistonPushReaction
- Overrides:
getPistonPushReactionin classEntity
-
getDimensions
- Overrides:
getDimensionsin classEntity
-
hurtServer
- Specified by:
hurtServerin classEntity
-
get
- Specified by:
getin interfaceDataComponentGetter- Overrides:
getin classEntity
-
applyImplicitComponents
- Overrides:
applyImplicitComponentsin classEntity
-
applyImplicitComponent
- Overrides:
applyImplicitComponentin classEntity
-