Package net.minecraft.world.effect
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final Map<Holder<Attribute>, MobEffect.AttributeTemplate> private intprivate final MobEffectCategoryprivate final intprivate Stringprivate Objectprivate final Function<MobEffectInstance, ParticleOptions> private FeatureFlagSetprivate Optional<SoundEvent> static final StreamCodec<RegistryFriendlyByteBuf, Holder<MobEffect>> Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMobEffect(MobEffectCategory p_19451_, int p_19452_) protectedMobEffect(MobEffectCategory p_333963_, int p_333864_, ParticleOptions p_333716_) -
Method Summary
Modifier and TypeMethodDescriptionaddAttributeModifier(Holder<Attribute> p_316656_, ResourceLocation p_350368_, double p_19475_, AttributeModifier.Operation p_19476_) voidaddAttributeModifiers(AttributeMap p_19479_, int p_19480_) booleanapplyEffectTick(LivingEntity p_19467_, int p_19468_) voidapplyInstantenousEffect(Entity p_19462_, Entity p_19463_, LivingEntity p_19464_, int p_19465_, double p_19466_) voidcreateModifiers(int p_316803_, BiConsumer<Holder<Attribute>, AttributeModifier> p_316902_) createParticleOptions(MobEffectInstance p_333815_) intintgetColor()protected Stringprivate voidvoidinitializeClient(Consumer<IClientMobEffectExtensions> consumer) booleanbooleanvoidonEffectAdded(LivingEntity p_338333_, int p_338715_) voidonEffectStarted(LivingEntity p_296490_, int p_296147_) voidonMobHurt(LivingEntity p_338186_, int p_338204_, DamageSource p_338393_, float p_338618_) voidonMobRemoved(LivingEntity p_338500_, int p_338476_, Entity.RemovalReason p_338373_) voidremoveAttributeModifiers(AttributeMap p_19470_) requiredFeatures(FeatureFlag... p_338702_) setBlendDuration(int p_316265_) booleanshouldApplyEffectTickThisTick(int p_295329_, int p_295167_) withSoundOnAdded(SoundEvent p_338383_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IMobEffectExtension
fillEffectCures, getSortOrder
-
Field Details
-
CODEC
-
STREAM_CODEC
-
AMBIENT_ALPHA
private static final int AMBIENT_ALPHA -
attributeModifiers
-
category
-
color
private final int color -
particleFactory
-
descriptionId
-
blendDurationTicks
private int blendDurationTicks -
soundOnAdded
-
requiredFeatures
-
effectRenderer
-
-
Constructor Details
-
MobEffect
-
MobEffect
-
-
Method Details
-
getBlendDurationTicks
public int getBlendDurationTicks() -
applyEffectTick
-
applyInstantenousEffect
public void applyInstantenousEffect(@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
-
onEffectAdded
-
onMobRemoved
-
onMobHurt
public void onMobHurt(LivingEntity p_338186_, int p_338204_, DamageSource p_338393_, float p_338618_) -
isInstantenous
public boolean isInstantenous() -
getOrCreateDescriptionId
-
getDescriptionId
-
getDisplayName
-
getCategory
-
getColor
public int getColor() -
addAttributeModifier
public MobEffect addAttributeModifier(Holder<Attribute> p_316656_, ResourceLocation p_350368_, double p_19475_, AttributeModifier.Operation p_19476_) -
setBlendDuration
-
createModifiers
public void createModifiers(int p_316803_, BiConsumer<Holder<Attribute>, AttributeModifier> p_316902_) -
removeAttributeModifiers
-
addAttributeModifiers
-
isBeneficial
public boolean isBeneficial() -
createParticleOptions
-
withSoundOnAdded
-
requiredFeatures
-
requiredFeatures
- Specified by:
requiredFeaturesin interfaceFeatureElement
-
getEffectRendererInternal
-
initClient
private void initClient() -
initializeClient
-