Class MobEffectInstance

java.lang.Object
net.minecraft.world.effect.MobEffectInstance
All Implemented Interfaces:
Comparable<MobEffectInstance>

public class MobEffectInstance extends Object implements Comparable<MobEffectInstance>
  • Field Details

  • Constructor Details

    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect)
    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect, int pDuration)
    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect, int pDuration, int pAmplifier)
    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible)
    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon)
    • MobEffectInstance

      public MobEffectInstance(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon, @Nullable MobEffectInstance pHiddenEffect)
    • MobEffectInstance

      public MobEffectInstance(MobEffectInstance pOther)
    • MobEffectInstance

      private MobEffectInstance(Holder<MobEffect> pEffect, MobEffectInstance.Details p_324529_)
  • Method Details

    • asDetails

      private MobEffectInstance.Details asDetails()
    • getBlendFactor

      public float getBlendFactor(LivingEntity pEntity, float pDelta)
    • getParticleOptions

      public ParticleOptions getParticleOptions()
    • setDetailsFrom

      void setDetailsFrom(MobEffectInstance pEffectInstance)
    • update

      public boolean update(MobEffectInstance pOther)
    • isShorterDurationThan

      private boolean isShorterDurationThan(MobEffectInstance pOther)
    • isInfiniteDuration

      public boolean isInfiniteDuration()
    • endsWithin

      public boolean endsWithin(int pDuration)
    • mapDuration

      public int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction p_268089_)
    • getEffect

      public Holder<MobEffect> getEffect()
    • getDuration

      public int getDuration()
    • getAmplifier

      public int getAmplifier()
    • isAmbient

      public boolean isAmbient()
    • isVisible

      public boolean isVisible()
    • showIcon

      public boolean showIcon()
    • tick

      public boolean tick(LivingEntity pEntity, Runnable pOnExpirationRunnable)
    • hasRemainingDuration

      private boolean hasRemainingDuration()
    • tickDownDuration

      private int tickDownDuration()
    • onEffectStarted

      public void onEffectStarted(LivingEntity pEntity)
    • onMobRemoved

      public void onMobRemoved(LivingEntity pLivingEntity, Entity.RemovalReason pReason)
    • onMobHurt

      public void onMobHurt(LivingEntity pLivingEntity, DamageSource pDamageSource, float pAmount)
    • getDescriptionId

      public String getDescriptionId()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • describeDuration

      private String describeDuration()
    • equals

      public boolean equals(Object pOther)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • save

      public Tag save()
    • load

      @Nullable public static MobEffectInstance load(CompoundTag pNbt)
      Read a custom potion effect from a potion item's NBT data.
    • compareTo

      public int compareTo(MobEffectInstance pOther)
      Specified by:
      compareTo in interface Comparable<MobEffectInstance>
    • onEffectAdded

      public void onEffectAdded(LivingEntity pLivingEntity)
    • is

      public boolean is(Holder<MobEffect> pEffect)
    • copyBlendState

      public void copyBlendState(MobEffectInstance pEffectInstance)
    • skipBlending

      public void skipBlending()
    • getCures

      public Set<EffectCure> getCures()
      Returns the EffectCures which can cure the MobEffect held by this MobEffectInstance.
      Returns:
      the EffectCures which can cure the MobEffect held by this MobEffectInstance