Class AreaEffectCloudEntity

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

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

    • 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 e Lbze;e: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 f Lbze;f:Lalh;
    • 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 g Lbze;g:Lalh;
    • PARTICLE

      private static final TrackedData<ParticleEffect> PARTICLE
      Mappings:
      Namespace Name Mixin selector
      named PARTICLE Lnet/minecraft/entity/AreaEffectCloudEntity;PARTICLE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_5931 Lnet/minecraft/class_1295;field_5931:Lnet/minecraft/class_2940;
      official h Lbze;h:Lalh;
    • 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 i Lbze;i:F
    • field_57566

      private static final int field_57566
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57566 Lnet/minecraft/entity/AreaEffectCloudEntity;field_57566:I
      intermediary field_57566 Lnet/minecraft/class_1295;field_57566:I
      official j Lbze;j:I
    • field_57567

      private static final int field_57567
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57567 Lnet/minecraft/entity/AreaEffectCloudEntity;field_57567:I
      intermediary field_57567 Lnet/minecraft/class_1295;field_57567:I
      official k Lbze;k:I
    • DEFAULT_RADIUS_ON_USE

      private static final float DEFAULT_RADIUS_ON_USE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_RADIUS_ON_USE Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_RADIUS_ON_USE:F
      intermediary field_57568 Lnet/minecraft/class_1295;field_57568:F
      official l Lbze;l:F
    • DEFAULT_RADIUS_GROWTH

      private static final float DEFAULT_RADIUS_GROWTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_RADIUS_GROWTH Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_RADIUS_GROWTH:F
      intermediary field_57569 Lnet/minecraft/class_1295;field_57569:F
      official m Lbze;m:F
    • field_57570

      private static final float field_57570
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57570 Lnet/minecraft/entity/AreaEffectCloudEntity;field_57570:F
      intermediary field_57570 Lnet/minecraft/class_1295;field_57570:F
      official n Lbze;n: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 o Lbze;o:F
    • DEFAULT_RADIUS

      private static final float DEFAULT_RADIUS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_RADIUS Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_RADIUS:F
      intermediary field_40731 Lnet/minecraft/class_1295;field_40731:F
      official p Lbze;p: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 Lbze;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 Lbze;b:F
    • DEFAULT_DURATION

      public static final int DEFAULT_DURATION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_DURATION Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_DURATION:I
      intermediary field_57564 Lnet/minecraft/class_1295;field_57564:I
      official c Lbze;c:I
    • field_57565

      public static final int field_57565
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_57565 Lnet/minecraft/entity/AreaEffectCloudEntity;field_57565:I
      intermediary field_57565 Lnet/minecraft/class_1295;field_57565:I
      official d Lbze;d:I
    • DEFAULT_WAIT_TIME

      private static final int DEFAULT_WAIT_TIME
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_WAIT_TIME Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_WAIT_TIME:I
      intermediary field_57571 Lnet/minecraft/class_1295;field_57571:I
      official q Lbze;q:I
    • DEFAULT_REAPPLICATION_DELAY

      private static final int DEFAULT_REAPPLICATION_DELAY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_REAPPLICATION_DELAY Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_REAPPLICATION_DELAY:I
      intermediary field_57572 Lnet/minecraft/class_1295;field_57572:I
      official r Lbze;r:I
    • DEFAULT_PARTICLE_EFFECT

      private static final EntityEffectParticleEffect DEFAULT_PARTICLE_EFFECT
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_PARTICLE_EFFECT Lnet/minecraft/entity/AreaEffectCloudEntity;DEFAULT_PARTICLE_EFFECT:Lnet/minecraft/particle/EntityEffectParticleEffect;
      intermediary field_56422 Lnet/minecraft/class_1295;field_56422:Lnet/minecraft/class_9381;
      official s Lbze;s:Llx;
    • customParticle

      @Nullable private @Nullable ParticleEffect customParticle
      Mappings:
      Namespace Name Mixin selector
      named customParticle Lnet/minecraft/entity/AreaEffectCloudEntity;customParticle:Lnet/minecraft/particle/ParticleEffect;
      intermediary field_59666 Lnet/minecraft/class_1295;field_59666:Lnet/minecraft/class_2394;
      official t Lbze;t:Lmc;
    • 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 u Lbze;u:Lder;
    • potionDurationScale

      private float potionDurationScale
      Mappings:
      Namespace Name Mixin selector
      named potionDurationScale Lnet/minecraft/entity/AreaEffectCloudEntity;potionDurationScale:F
      intermediary field_55653 Lnet/minecraft/class_1295;field_55653:F
      official aM Lbze;aM:F
    • 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 aN Lbze;aN: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 aO Lbze;aO: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 aP Lbze;aP: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 aQ Lbze;aQ: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 aR Lbze;aR: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 aS Lbze;aS: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 aT Lbze;aT:F
    • owner

      Mappings:
      Namespace Name Mixin selector
      named owner Lnet/minecraft/entity/AreaEffectCloudEntity;owner:Lnet/minecraft/entity/LazyEntityReference;
      intermediary field_5943 Lnet/minecraft/class_1295;field_5943:Lnet/minecraft/class_10583;
      official aU Lbze;aU:Lbzs;
  • 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> Lbzm;<init>(Lbzv;Ldmu;)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> Lbze;<init>(Ldmu;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 Lbzm;a(Lall$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 Lbze;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 j_ Lbzm;j_()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 Lbze;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 Lbze;a(Lder;)V
    • setParticleType

      public void setParticleType(@Nullable @Nullable ParticleEffect customParticle)
      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 Lbze;a(Lmc;)V
    • setPotionDurationScale

      public void setPotionDurationScale(float potionDurationScale)
      Mappings:
      Namespace Name Mixin selector
      named setPotionDurationScale Lnet/minecraft/entity/AreaEffectCloudEntity;setPotionDurationScale(F)V
      intermediary method_66232 Lnet/minecraft/class_1295;method_66232(F)V
      official b Lbze;b(F)V
    • updateParticle

      private void updateParticle()
      Mappings:
      Namespace Name Mixin selector
      named updateParticle Lnet/minecraft/entity/AreaEffectCloudEntity;updateParticle()V
      intermediary method_70665 Lnet/minecraft/class_1295;method_70665()V
      official q Lbze;q()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 Lbze;a(Lbyq;)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 Lbze;e()Lmc;
    • 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 Lbze;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 Lbze;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 h Lbze;h()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 Lbze;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 g Lbzm;g()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 s Lbze;s()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 Lbze;a(Laub;)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 Lbze;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 c Lbze;c(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 k Lbze;k()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 d Lbze;d(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 Lbze;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 Lbze;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 Lbze;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 Lbze;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 Lbze;a(Lcam;)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 Lbze;n()Lcam;
    • readCustomData

      protected void readCustomData(ReadView view)
      Specified by:
      readCustomData in class Entity
      Mappings:
      Namespace Name Mixin selector
      named readCustomData Lnet/minecraft/entity/Entity;readCustomData(Lnet/minecraft/storage/ReadView;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_11368;)V
      official a Lbzm;a(Lfda;)V
    • writeCustomData

      protected void writeCustomData(WriteView view)
      Specified by:
      writeCustomData in class Entity
      Mappings:
      Namespace Name Mixin selector
      named writeCustomData Lnet/minecraft/entity/Entity;writeCustomData(Lnet/minecraft/storage/WriteView;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_11372;)V
      official a Lbzm;a(Lfdc;)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 Lalk;a(Lalh;)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 k_ Lbzm;k_()Lfaq;
    • 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 Lbzm;a(Lcay;)Lbzp;
    • 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 LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource) 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 Lbzm;a(Laub;Lbyb;F)Z
    • get

      @Nullable public <T> T get(ComponentType<? extends T> type)
      Specified by:
      get in interface ComponentsAccess
      Overrides:
      get in class Entity
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/component/ComponentsAccess;get(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;
      intermediary method_58694 Lnet/minecraft/class_9473;method_58694(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official a Lkl;a(Lkp;)Ljava/lang/Object;
    • copyComponentsFrom

      protected void copyComponentsFrom(ComponentsAccess from)
      Overrides:
      copyComponentsFrom in class Entity
      Mappings:
      Namespace Name Mixin selector
      named copyComponentsFrom Lnet/minecraft/entity/Entity;copyComponentsFrom(Lnet/minecraft/component/ComponentsAccess;)V
      intermediary method_66649 Lnet/minecraft/class_1297;method_66649(Lnet/minecraft/class_9473;)V
      official a Lbzm;a(Lkl;)V
    • setApplicableComponent

      protected <T> boolean setApplicableComponent(ComponentType<T> type, T value)
      Overrides:
      setApplicableComponent in class Entity
      Mappings:
      Namespace Name Mixin selector
      named setApplicableComponent Lnet/minecraft/entity/Entity;setApplicableComponent(Lnet/minecraft/component/ComponentType;Ljava/lang/Object;)Z
      intermediary method_66654 Lnet/minecraft/class_1297;method_66654(Lnet/minecraft/class_9331;Ljava/lang/Object;)Z
      official b Lbzm;b(Lkp;Ljava/lang/Object;)Z