Class AreaEffectCloudEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.AreaEffectCloudEntity
All Implemented Interfaces:
DataTracked, Ownable, ScoreHolder, Nameable, EntityLike

public class AreaEffectCloudEntity extends Entity implements Ownable
Mappings:
Namespace Name
named net/minecraft/entity/AreaEffectCloudEntity
intermediary net/minecraft/class_1295
official bvc
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/entity/AreaEffectCloudEntity;LOGGER:Lorg/slf4j/Logger;
      intermediary field_5935 Lnet/minecraft/class_1295;field_5935:Lorg/slf4j/Logger;
      official c Lbvc;c:Lorg/slf4j/Logger;
    • field_29972

      private static final int field_29972
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_29972 Lnet/minecraft/entity/AreaEffectCloudEntity;field_29972:I
      intermediary field_29972 Lnet/minecraft/class_1295;field_29972:I
      official d Lbvc;d:I
    • RADIUS

      private static final TrackedData<Float> RADIUS
      Mappings:
      Namespace Name Mixin selector
      named RADIUS Lnet/minecraft/entity/AreaEffectCloudEntity;RADIUS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5938 Lnet/minecraft/class_1295;field_5938:Lnet/minecraft/class_2940;
      official e Lbvc;e:Lalc;
    • WAITING

      private static final TrackedData<Boolean> WAITING
      Mappings:
      Namespace Name Mixin selector
      named WAITING Lnet/minecraft/entity/AreaEffectCloudEntity;WAITING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5944 Lnet/minecraft/class_1295;field_5944:Lnet/minecraft/class_2940;
      official f Lbvc;f:Lalc;
    • PARTICLE_ID

      private static final TrackedData<ParticleEffect> PARTICLE_ID
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE_ID Lnet/minecraft/entity/AreaEffectCloudEntity;PARTICLE_ID:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5931 Lnet/minecraft/class_1295;field_5931:Lnet/minecraft/class_2940;
      official g Lbvc;g:Lalc;
    • MAX_RADIUS

      private static final float MAX_RADIUS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_RADIUS Lnet/minecraft/entity/AreaEffectCloudEntity;MAX_RADIUS:F
      intermediary field_29971 Lnet/minecraft/class_1295;field_29971:F
      official h Lbvc;h:F
    • field_40730

      private static final float field_40730
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_40730 Lnet/minecraft/entity/AreaEffectCloudEntity;field_40730:F
      intermediary field_40730 Lnet/minecraft/class_1295;field_40730:F
      official i Lbvc;i:F
    • field_40731

      private static final float field_40731
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_40731 Lnet/minecraft/entity/AreaEffectCloudEntity;field_40731:F
      intermediary field_40731 Lnet/minecraft/class_1295;field_40731:F
      official j Lbvc;j:F
    • field_40732

      public static final float field_40732
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_40732 Lnet/minecraft/entity/AreaEffectCloudEntity;field_40732:F
      intermediary field_40732 Lnet/minecraft/class_1295;field_40732:F
      official a Lbvc;a:F
    • field_40733

      public static final float field_40733
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_40733 Lnet/minecraft/entity/AreaEffectCloudEntity;field_40733:F
      intermediary field_40733 Lnet/minecraft/class_1295;field_40733:F
      official b Lbvc;b:F
    • potionContentsComponent

      private PotionContentsComponent potionContentsComponent
      Mappings:
      Namespace Name Mixin selector
      named potionContentsComponent Lnet/minecraft/entity/AreaEffectCloudEntity;potionContentsComponent:Lnet/minecraft/component/type/PotionContentsComponent;
      intermediary field_49209 Lnet/minecraft/class_1295;field_49209:Lnet/minecraft/class_1844;
      official k Lbvc;k:Lczn;
    • affectedEntities

      private final Map<Entity,Integer> affectedEntities
      Mappings:
      Namespace Name Mixin selector
      named affectedEntities Lnet/minecraft/entity/AreaEffectCloudEntity;affectedEntities:Ljava/util/Map;
      intermediary field_5942 Lnet/minecraft/class_1295;field_5942:Ljava/util/Map;
      official l Lbvc;l:Ljava/util/Map;
    • duration

      private int duration
      Mappings:
      Namespace Name Mixin selector
      named duration Lnet/minecraft/entity/AreaEffectCloudEntity;duration:I
      intermediary field_5939 Lnet/minecraft/class_1295;field_5939:I
      official m Lbvc;m:I
    • waitTime

      private int waitTime
      Mappings:
      Namespace Name Mixin selector
      named waitTime Lnet/minecraft/entity/AreaEffectCloudEntity;waitTime:I
      intermediary field_5941 Lnet/minecraft/class_1295;field_5941:I
      official n Lbvc;n:I
    • reapplicationDelay

      private int reapplicationDelay
      Mappings:
      Namespace Name Mixin selector
      named reapplicationDelay Lnet/minecraft/entity/AreaEffectCloudEntity;reapplicationDelay:I
      intermediary field_5937 Lnet/minecraft/class_1295;field_5937:I
      official o Lbvc;o:I
    • durationOnUse

      private int durationOnUse
      Mappings:
      Namespace Name Mixin selector
      named durationOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;durationOnUse:I
      intermediary field_5932 Lnet/minecraft/class_1295;field_5932:I
      official p Lbvc;p:I
    • radiusOnUse

      private float radiusOnUse
      Mappings:
      Namespace Name Mixin selector
      named radiusOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;radiusOnUse:F
      intermediary field_5929 Lnet/minecraft/class_1295;field_5929:F
      official q Lbvc;q:F
    • radiusGrowth

      private float radiusGrowth
      Mappings:
      Namespace Name Mixin selector
      named radiusGrowth Lnet/minecraft/entity/AreaEffectCloudEntity;radiusGrowth:F
      intermediary field_5930 Lnet/minecraft/class_1295;field_5930:F
      official r Lbvc;r:F
    • owner

      Mappings:
      Namespace Name Mixin selector
      named owner Lnet/minecraft/entity/AreaEffectCloudEntity;owner:Lnet/minecraft/entity/LivingEntity;
      intermediary field_5943 Lnet/minecraft/class_1295;field_5943:Lnet/minecraft/class_1309;
      official s Lbvc;s:Lbwf;
    • ownerUuid

      @Nullable private @Nullable UUID ownerUuid
      Mappings:
      Namespace Name Mixin selector
      named ownerUuid Lnet/minecraft/entity/AreaEffectCloudEntity;ownerUuid:Ljava/util/UUID;
      intermediary field_5940 Lnet/minecraft/class_1295;field_5940:Ljava/util/UUID;
      official t Lbvc;t:Ljava/util/UUID;
  • Constructor Details

    • AreaEffectCloudEntity

      public AreaEffectCloudEntity(EntityType<? extends AreaEffectCloudEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbvj;<init>(Lbvq;Ldhh;)V
    • AreaEffectCloudEntity

      public AreaEffectCloudEntity(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/AreaEffectCloudEntity;<init>(Lnet/minecraft/world/World;DDD)V
      intermediary <init> Lnet/minecraft/class_1295;<init>(Lnet/minecraft/class_1937;DDD)V
      official <init> Lbvc;<init>(Ldhh;DDD)V
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbvj;a(Lalg$a;)V
    • setRadius

      public void setRadius(float radius)
      Mappings:
      Namespace Name Mixin selector
      named setRadius Lnet/minecraft/entity/AreaEffectCloudEntity;setRadius(F)V
      intermediary method_5603 Lnet/minecraft/class_1295;method_5603(F)V
      official a Lbvc;a(F)V
    • calculateDimensions

      public void calculateDimensions()
      Calculates and sets the dimension (bounding box) of the entity and refreshes its position.
      Overrides:
      calculateDimensions in class Entity
      Mappings:
      Namespace Name Mixin selector
      named calculateDimensions Lnet/minecraft/entity/Entity;calculateDimensions()V
      intermediary method_18382 Lnet/minecraft/class_1297;method_18382()V
      official m_ Lbvj;m_()V
    • getRadius

      public float getRadius()
      Mappings:
      Namespace Name Mixin selector
      named getRadius Lnet/minecraft/entity/AreaEffectCloudEntity;getRadius()F
      intermediary method_5599 Lnet/minecraft/class_1295;method_5599()F
      official c Lbvc;c()F
    • setPotionContents

      public void setPotionContents(PotionContentsComponent potionContentsComponent)
      Mappings:
      Namespace Name Mixin selector
      named setPotionContents Lnet/minecraft/entity/AreaEffectCloudEntity;setPotionContents(Lnet/minecraft/component/type/PotionContentsComponent;)V
      intermediary method_57280 Lnet/minecraft/class_1295;method_57280(Lnet/minecraft/class_1844;)V
      official a Lbvc;a(Lczn;)V
    • updateColor

      private void updateColor()
      Mappings:
      Namespace Name Mixin selector
      named updateColor Lnet/minecraft/entity/AreaEffectCloudEntity;updateColor()V
      intermediary method_5597 Lnet/minecraft/class_1295;method_5597()V
      official s Lbvc;s()V
    • addEffect

      public void addEffect(StatusEffectInstance effect)
      Mappings:
      Namespace Name Mixin selector
      named addEffect Lnet/minecraft/entity/AreaEffectCloudEntity;addEffect(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
      intermediary method_5610 Lnet/minecraft/class_1295;method_5610(Lnet/minecraft/class_1293;)V
      official a Lbvc;a(Lbuo;)V
    • getParticleType

      public ParticleEffect getParticleType()
      Mappings:
      Namespace Name Mixin selector
      named getParticleType Lnet/minecraft/entity/AreaEffectCloudEntity;getParticleType()Lnet/minecraft/particle/ParticleEffect;
      intermediary method_5600 Lnet/minecraft/class_1295;method_5600()Lnet/minecraft/class_2394;
      official e Lbvc;e()Llq;
    • setParticleType

      public void setParticleType(ParticleEffect particle)
      Mappings:
      Namespace Name Mixin selector
      named setParticleType Lnet/minecraft/entity/AreaEffectCloudEntity;setParticleType(Lnet/minecraft/particle/ParticleEffect;)V
      intermediary method_5608 Lnet/minecraft/class_1295;method_5608(Lnet/minecraft/class_2394;)V
      official a Lbvc;a(Llq;)V
    • setWaiting

      protected void setWaiting(boolean waiting)
      Mappings:
      Namespace Name Mixin selector
      named setWaiting Lnet/minecraft/entity/AreaEffectCloudEntity;setWaiting(Z)V
      intermediary method_5598 Lnet/minecraft/class_1295;method_5598(Z)V
      official a Lbvc;a(Z)V
    • isWaiting

      public boolean isWaiting()
      Mappings:
      Namespace Name Mixin selector
      named isWaiting Lnet/minecraft/entity/AreaEffectCloudEntity;isWaiting()Z
      intermediary method_5611 Lnet/minecraft/class_1295;method_5611()Z
      official f Lbvc;f()Z
    • getDuration

      public int getDuration()
      Mappings:
      Namespace Name Mixin selector
      named getDuration Lnet/minecraft/entity/AreaEffectCloudEntity;getDuration()I
      intermediary method_5605 Lnet/minecraft/class_1295;method_5605()I
      official g Lbvc;g()I
    • setDuration

      public void setDuration(int duration)
      Mappings:
      Namespace Name Mixin selector
      named setDuration Lnet/minecraft/entity/AreaEffectCloudEntity;setDuration(I)V
      intermediary method_5604 Lnet/minecraft/class_1295;method_5604(I)V
      official a Lbvc;a(I)V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class Entity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to Entity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official h Lbvj;h()V
    • clientTick

      private void clientTick()
      Mappings:
      Namespace Name Mixin selector
      named clientTick Lnet/minecraft/entity/AreaEffectCloudEntity;clientTick()V
      intermediary method_64418 Lnet/minecraft/class_1295;method_64418()V
      official t Lbvc;t()V
    • serverTick

      private void serverTick(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      named serverTick Lnet/minecraft/entity/AreaEffectCloudEntity;serverTick(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_64415 Lnet/minecraft/class_1295;method_64415(Lnet/minecraft/class_3218;)V
      official a Lbvc;a(Lash;)V
    • getRadiusOnUse

      public float getRadiusOnUse()
      Mappings:
      Namespace Name Mixin selector
      named getRadiusOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;getRadiusOnUse()F
      intermediary method_35044 Lnet/minecraft/class_1295;method_35044()F
      official i Lbvc;i()F
    • setRadiusOnUse

      public void setRadiusOnUse(float radiusOnUse)
      Mappings:
      Namespace Name Mixin selector
      named setRadiusOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;setRadiusOnUse(F)V
      intermediary method_5609 Lnet/minecraft/class_1295;method_5609(F)V
      official b Lbvc;b(F)V
    • getRadiusGrowth

      public float getRadiusGrowth()
      Mappings:
      Namespace Name Mixin selector
      named getRadiusGrowth Lnet/minecraft/entity/AreaEffectCloudEntity;getRadiusGrowth()F
      intermediary method_35045 Lnet/minecraft/class_1295;method_35045()F
      official j Lbvc;j()F
    • setRadiusGrowth

      public void setRadiusGrowth(float radiusGrowth)
      Mappings:
      Namespace Name Mixin selector
      named setRadiusGrowth Lnet/minecraft/entity/AreaEffectCloudEntity;setRadiusGrowth(F)V
      intermediary method_5596 Lnet/minecraft/class_1295;method_5596(F)V
      official c Lbvc;c(F)V
    • getDurationOnUse

      public int getDurationOnUse()
      Mappings:
      Namespace Name Mixin selector
      named getDurationOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;getDurationOnUse()I
      intermediary method_35046 Lnet/minecraft/class_1295;method_35046()I
      official l Lbvc;l()I
    • setDurationOnUse

      public void setDurationOnUse(int durationOnUse)
      Mappings:
      Namespace Name Mixin selector
      named setDurationOnUse Lnet/minecraft/entity/AreaEffectCloudEntity;setDurationOnUse(I)V
      intermediary method_35043 Lnet/minecraft/class_1295;method_35043(I)V
      official b Lbvc;b(I)V
    • getWaitTime

      public int getWaitTime()
      Mappings:
      Namespace Name Mixin selector
      named getWaitTime Lnet/minecraft/entity/AreaEffectCloudEntity;getWaitTime()I
      intermediary method_35047 Lnet/minecraft/class_1295;method_35047()I
      official m Lbvc;m()I
    • setWaitTime

      public void setWaitTime(int waitTime)
      Mappings:
      Namespace Name Mixin selector
      named setWaitTime Lnet/minecraft/entity/AreaEffectCloudEntity;setWaitTime(I)V
      intermediary method_5595 Lnet/minecraft/class_1295;method_5595(I)V
      official c Lbvc;c(I)V
    • setOwner

      public void setOwner(@Nullable @Nullable LivingEntity owner)
      Mappings:
      Namespace Name Mixin selector
      named setOwner Lnet/minecraft/entity/AreaEffectCloudEntity;setOwner(Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_5607 Lnet/minecraft/class_1295;method_5607(Lnet/minecraft/class_1309;)V
      official a Lbvc;a(Lbwf;)V
    • getOwner

      @Nullable public @Nullable LivingEntity getOwner()
      Specified by:
      getOwner in interface Ownable
      Mappings:
      Namespace Name Mixin selector
      named getOwner Lnet/minecraft/entity/AreaEffectCloudEntity;getOwner()Lnet/minecraft/entity/LivingEntity;
      intermediary method_5601 Lnet/minecraft/class_1295;method_5601()Lnet/minecraft/class_1309;
      official n Lbvc;n()Lbwf;
    • readCustomDataFromNbt

      protected void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Specified by:
      readCustomDataFromNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbvj;a(Lux;)V
    • writeCustomDataToNbt

      protected void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Specified by:
      writeCustomDataToNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbvj;b(Lux;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Specified by:
      onTrackedDataSet in interface DataTracked
      Overrides:
      onTrackedDataSet in class Entity
      Mappings:
      Namespace Name Mixin selector
      named onTrackedDataSet Lnet/minecraft/entity/data/DataTracked;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
      intermediary method_5674 Lnet/minecraft/class_9221;method_5674(Lnet/minecraft/class_2940;)V
      official a Lalf;a(Lalc;)V
    • getPistonBehavior

      public PistonBehavior getPistonBehavior()
      Returns the behavior of the piston for this entity.

      This is PistonBehavior.NORMAL by default. AreaEffectCloudEntity, MarkerEntity, and marker ArmorStandEntity return PistonBehavior.IGNORE, causing the piston to not affect the entity's position. Other piston behaviors are inapplicable to entities, and treated like PistonBehavior.NORMAL.

      Overrides:
      getPistonBehavior in class Entity
      Returns:
      the behavior of the piston for this entity
      Mappings:
      Namespace Name Mixin selector
      named getPistonBehavior Lnet/minecraft/entity/Entity;getPistonBehavior()Lnet/minecraft/block/piston/PistonBehavior;
      intermediary method_5657 Lnet/minecraft/class_1297;method_5657()Lnet/minecraft/class_3619;
      official n_ Lbvj;n_()Leub;
    • getDimensions

      public EntityDimensions getDimensions(EntityPose pose)
      Returns the dimensions of the entity with the given pose.
      Overrides:
      getDimensions in class Entity
      Returns:
      the dimensions of the entity with the given pose
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDimensions Lnet/minecraft/entity/Entity;getDimensions(Lnet/minecraft/entity/EntityPose;)Lnet/minecraft/entity/EntityDimensions;
      intermediary method_18377 Lnet/minecraft/class_1297;method_18377(Lnet/minecraft/class_4050;)Lnet/minecraft/class_4048;
      official a Lbvj;a(Lbwr;)Lbvm;
    • damage

      public final boolean damage(ServerWorld world, DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of

      invalid reference
      #isInvulnerableTo
      and return early.
      Specified by:
      damage in class Entity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_64397 Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
      official a Lbvj;a(Lash;Lbtz;F)Z