Class MobEffect

java.lang.Object
net.minecraft.world.effect.MobEffect
All Implemented Interfaces:
FeatureElement, IMobEffectExtension
Direct Known Subclasses:
AbsorptionMobEffect, BadOmenMobEffect, HungerMobEffect, InfestedMobEffect, InstantenousMobEffect, OozingMobEffect, PoisonMobEffect, RaidOmenMobEffect, RegenerationMobEffect, WeavingMobEffect, WindChargedMobEffect, WitherMobEffect

public class MobEffect extends Object implements FeatureElement, IMobEffectExtension
  • Field Details

  • Constructor Details

  • Method Details

    • getBlendInDurationTicks

      public int getBlendInDurationTicks()
    • getBlendOutDurationTicks

      public int getBlendOutDurationTicks()
    • getBlendOutAdvanceTicks

      public int getBlendOutAdvanceTicks()
    • applyEffectTick

      public boolean applyEffectTick(ServerLevel p_376587_, LivingEntity p_19467_, int p_19468_)
    • applyInstantenousEffect

      public void applyInstantenousEffect(ServerLevel p_376271_, @Nullable Entity p_19462_, @Nullable Entity p_19463_, LivingEntity p_19464_, int p_19465_, double p_19466_)
    • shouldApplyEffectTickThisTick

      public boolean shouldApplyEffectTickThisTick(int p_295329_, int p_295167_)
    • onEffectStarted

      public void onEffectStarted(LivingEntity p_296490_, int p_296147_)
    • onEffectAdded

      public void onEffectAdded(LivingEntity p_338333_, int p_338715_)
    • onMobRemoved

      public void onMobRemoved(ServerLevel p_376540_, LivingEntity p_338500_, int p_338476_, Entity.RemovalReason p_338373_)
    • onMobHurt

      public void onMobHurt(ServerLevel p_376153_, LivingEntity p_338186_, int p_338204_, DamageSource p_338393_, float p_338618_)
    • isInstantenous

      public boolean isInstantenous()
    • getOrCreateDescriptionId

      protected String getOrCreateDescriptionId()
    • getDescriptionId

      public String getDescriptionId()
    • getDisplayName

      public Component getDisplayName()
    • getCategory

      public MobEffectCategory getCategory()
    • getColor

      public int getColor()
    • addAttributeModifier

      public MobEffect addAttributeModifier(Holder<Attribute> p_316656_, ResourceLocation p_350368_, double p_19475_, AttributeModifier.Operation p_19476_)
    • addAttributeModifier

      public MobEffect addAttributeModifier(Holder<Attribute> attribute, ResourceLocation id, AttributeModifier.Operation operation, it.unimi.dsi.fastutil.ints.Int2DoubleFunction curve)
      Neo: attribute template with custom level curve, for mob effects providing non-linear attribute modifiers.
      Parameters:
      attribute - The attribute of the modifier
      id - ID of the modifier
      operation - Operation of the modifier
      curve - A function mapping effect instance amplifier to modifier amount
    • setBlendDuration

      public MobEffect setBlendDuration(int p_316265_)
    • setBlendDuration

      public MobEffect setBlendDuration(int p_394323_, int p_394063_, int p_393533_)
    • createModifiers

      public void createModifiers(int p_316803_, BiConsumer<Holder<Attribute>,AttributeModifier> p_316902_)
    • removeAttributeModifiers

      public void removeAttributeModifiers(AttributeMap p_19470_)
    • addAttributeModifiers

      public void addAttributeModifiers(AttributeMap p_19479_, int p_19480_)
    • isBeneficial

      public boolean isBeneficial()
    • createParticleOptions

      public ParticleOptions createParticleOptions(MobEffectInstance p_333815_)
    • withSoundOnAdded

      public MobEffect withSoundOnAdded(SoundEvent p_338383_)
    • requiredFeatures

      public MobEffect requiredFeatures(FeatureFlag... p_338702_)
    • requiredFeatures

      public FeatureFlagSet requiredFeatures()
      Specified by:
      requiredFeatures in interface FeatureElement