Package net.minecraft.entity.effect
Class StatusEffect
java.lang.Object
net.minecraft.entity.effect.StatusEffect
- All Implemented Interfaces:
ToggleableFeature
- Direct Known Subclasses:
AbsorptionStatusEffect,BadOmenStatusEffect,HungerStatusEffect,InfestedStatusEffect,InstantStatusEffect,OozingStatusEffect,PoisonStatusEffect,RaidOmenStatusEffect,RegenerationStatusEffect,WeavingStatusEffect,WindChargedStatusEffect,WitherStatusEffect
- Mappings:
Namespace Name named net/minecraft/entity/effect/StatusEffectintermediary net/minecraft/class_1291official brx
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate Optional<SoundEvent> private final Map<RegistryEntry<EntityAttribute>, StatusEffect.EffectAttributeModifierCreator> private final StatusEffectCategoryprivate final intstatic final com.mojang.serialization.Codec<RegistryEntry<StatusEffect>> static final PacketCodec<RegistryByteBuf, RegistryEntry<StatusEffect>> private intprivate final Function<StatusEffectInstance, ParticleEffect> private FeatureSetFields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
FEATURE_ENABLED_REGISTRY_KEYS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStatusEffect(StatusEffectCategory category, int color) protectedStatusEffect(StatusEffectCategory category, int color, ParticleEffect particleEffect) -
Method Summary
Modifier and TypeMethodDescriptionaddAttributeModifier(RegistryEntry<EntityAttribute> attribute, Identifier id, double amount, EntityAttributeModifier.Operation operation) voidapplyInstantEffect(@Nullable Entity source, @Nullable Entity attacker, LivingEntity target, int amplifier, double proximity) applySound(SoundEvent sound) booleanapplyUpdateEffect(LivingEntity entity, int amplifier) booleancanApplyUpdateEffect(int duration, int amplifier) createParticle(StatusEffectInstance effect) fadeTicks(int fadeTicks) Sets the duration of effect fade-in and fade-out.voidforEachAttributeModifier(int amplifier, BiConsumer<RegistryEntry<EntityAttribute>, EntityAttributeModifier> consumer) intgetColor()intgetName()booleanbooleanprotected StringvoidonApplied(AttributeContainer attributeContainer, int amplifier) voidonApplied(LivingEntity entity, int amplifier) voidonEntityDamage(LivingEntity entity, int amplifier, DamageSource source, float amount) voidonEntityRemoval(LivingEntity entity, int amplifier, Entity.RemovalReason reason) voidonRemoved(AttributeContainer attributeContainer) voidplayApplySound(LivingEntity entity, int amplifier) requires(FeatureFlag[] requiredFeatures) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
isEnabled
-
Field Details
-
ENTRY_CODEC
- Mappings:
Namespace Name Mixin selector named ENTRY_CODECLnet/minecraft/entity/effect/StatusEffect;ENTRY_CODEC:Lcom/mojang/serialization/Codec;intermediary field_51933Lnet/minecraft/class_1291;field_51933:Lcom/mojang/serialization/Codec;official aLbrx;a:Lcom/mojang/serialization/Codec;
-
ENTRY_PACKET_CODEC
- Mappings:
Namespace Name Mixin selector named ENTRY_PACKET_CODECLnet/minecraft/entity/effect/StatusEffect;ENTRY_PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_51934Lnet/minecraft/class_1291;field_51934:Lnet/minecraft/class_9139;official bLbrx;b:Lyx;
-
AMBIENT_PARTICLE_ALPHA
private static final int AMBIENT_PARTICLE_ALPHA- Mappings:
Namespace Name Mixin selector named AMBIENT_PARTICLE_ALPHALnet/minecraft/entity/effect/StatusEffect;AMBIENT_PARTICLE_ALPHA:Iintermediary field_49789Lnet/minecraft/class_1291;field_49789:Iofficial cLbrx;c:I
-
attributeModifiers
private final Map<RegistryEntry<EntityAttribute>,StatusEffect.EffectAttributeModifierCreator> attributeModifiers- Mappings:
Namespace Name Mixin selector named attributeModifiersLnet/minecraft/entity/effect/StatusEffect;attributeModifiers:Ljava/util/Map;intermediary field_5885Lnet/minecraft/class_1291;field_5885:Ljava/util/Map;official dLbrx;d:Ljava/util/Map;
-
category
- Mappings:
Namespace Name Mixin selector named categoryLnet/minecraft/entity/effect/StatusEffect;category:Lnet/minecraft/entity/effect/StatusEffectCategory;intermediary field_18270Lnet/minecraft/class_1291;field_18270:Lnet/minecraft/class_4081;official eLbrx;e:Lbry;
-
color
private final int color- Mappings:
Namespace Name Mixin selector named colorLnet/minecraft/entity/effect/StatusEffect;color:Iintermediary field_5886Lnet/minecraft/class_1291;field_5886:Iofficial fLbrx;f:I
-
particleFactory
- Mappings:
Namespace Name Mixin selector named particleFactoryLnet/minecraft/entity/effect/StatusEffect;particleFactory:Ljava/util/function/Function;intermediary field_49790Lnet/minecraft/class_1291;field_49790:Ljava/util/function/Function;official gLbrx;g:Ljava/util/function/Function;
-
translationKey
- Mappings:
Namespace Name Mixin selector named translationKeyLnet/minecraft/entity/effect/StatusEffect;translationKey:Ljava/lang/String;intermediary field_5883Lnet/minecraft/class_1291;field_5883:Ljava/lang/String;official hLbrx;h:Ljava/lang/String;
-
fadeTicks
private int fadeTicks- Mappings:
Namespace Name Mixin selector named fadeTicksLnet/minecraft/entity/effect/StatusEffect;fadeTicks:Iintermediary field_47738Lnet/minecraft/class_1291;field_47738:Iofficial iLbrx;i:I
-
applySound
- Mappings:
Namespace Name Mixin selector named applySoundLnet/minecraft/entity/effect/StatusEffect;applySound:Ljava/util/Optional;intermediary field_50114Lnet/minecraft/class_1291;field_50114:Ljava/util/Optional;official jLbrx;j:Ljava/util/Optional;
-
requiredFeatures
- Mappings:
Namespace Name Mixin selector named requiredFeaturesLnet/minecraft/entity/effect/StatusEffect;requiredFeatures:Lnet/minecraft/resource/featuretoggle/FeatureSet;intermediary field_50115Lnet/minecraft/class_1291;field_50115:Lnet/minecraft/class_7699;official kLbrx;k:Lcpl;
-
-
Constructor Details
-
StatusEffect
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffect;<init>(Lnet/minecraft/entity/effect/StatusEffectCategory;I)Vintermediary <init>Lnet/minecraft/class_1291;<init>(Lnet/minecraft/class_4081;I)Vofficial <init>Lbrx;<init>(Lbry;I)V
-
StatusEffect
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffect;<init>(Lnet/minecraft/entity/effect/StatusEffectCategory;ILnet/minecraft/particle/ParticleEffect;)Vintermediary <init>Lnet/minecraft/class_1291;<init>(Lnet/minecraft/class_4081;ILnet/minecraft/class_2394;)Vofficial <init>Lbrx;<init>(Lbry;ILlk;)V
-
-
Method Details
-
getFadeTicks
public int getFadeTicks()- Mappings:
Namespace Name Mixin selector named getFadeTicksLnet/minecraft/entity/effect/StatusEffect;getFadeTicks()Iintermediary method_55652Lnet/minecraft/class_1291;method_55652()Iofficial bLbrx;b()I
-
applyUpdateEffect
- Mappings:
Namespace Name Mixin selector named applyUpdateEffectLnet/minecraft/entity/effect/StatusEffect;applyUpdateEffect(Lnet/minecraft/entity/LivingEntity;I)Zintermediary method_5572Lnet/minecraft/class_1291;method_5572(Lnet/minecraft/class_1309;I)Zofficial aLbrx;a(Lbtn;I)Z
-
applyInstantEffect
public void applyInstantEffect(@Nullable @Nullable Entity source, @Nullable @Nullable Entity attacker, LivingEntity target, int amplifier, double proximity) - Mappings:
Namespace Name Mixin selector named applyInstantEffectLnet/minecraft/entity/effect/StatusEffect;applyInstantEffect(Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/LivingEntity;ID)Vintermediary method_5564Lnet/minecraft/class_1291;method_5564(Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;Lnet/minecraft/class_1309;ID)Vofficial aLbrx;a(Lbsr;Lbsr;Lbtn;ID)V
-
canApplyUpdateEffect
public boolean canApplyUpdateEffect(int duration, int amplifier) - Mappings:
Namespace Name Mixin selector named canApplyUpdateEffectLnet/minecraft/entity/effect/StatusEffect;canApplyUpdateEffect(II)Zintermediary method_5552Lnet/minecraft/class_1291;method_5552(II)Zofficial aLbrx;a(II)Z
-
onApplied
- Mappings:
Namespace Name Mixin selector named onAppliedLnet/minecraft/entity/effect/StatusEffect;onApplied(Lnet/minecraft/entity/LivingEntity;I)Vintermediary method_52520Lnet/minecraft/class_1291;method_52520(Lnet/minecraft/class_1309;I)Vofficial bLbrx;b(Lbtn;I)V
-
playApplySound
- Mappings:
Namespace Name Mixin selector named playApplySoundLnet/minecraft/entity/effect/StatusEffect;playApplySound(Lnet/minecraft/entity/LivingEntity;I)Vintermediary method_58620Lnet/minecraft/class_1291;method_58620(Lnet/minecraft/class_1309;I)Vofficial cLbrx;c(Lbtn;I)V
-
onEntityRemoval
- Mappings:
Namespace Name Mixin selector named onEntityRemovalLnet/minecraft/entity/effect/StatusEffect;onEntityRemoval(Lnet/minecraft/entity/LivingEntity;ILnet/minecraft/entity/Entity$RemovalReason;)Vintermediary method_58617Lnet/minecraft/class_1291;method_58617(Lnet/minecraft/class_1309;ILnet/minecraft/class_1297$class_5529;)Vofficial aLbrx;a(Lbtn;ILbsr$c;)V
-
onEntityDamage
- Mappings:
Namespace Name Mixin selector named onEntityDamageLnet/minecraft/entity/effect/StatusEffect;onEntityDamage(Lnet/minecraft/entity/LivingEntity;ILnet/minecraft/entity/damage/DamageSource;F)Vintermediary method_58614Lnet/minecraft/class_1291;method_58614(Lnet/minecraft/class_1309;ILnet/minecraft/class_1282;F)Vofficial aLbrx;a(Lbtn;ILbrk;F)V
-
isInstant
public boolean isInstant()- Mappings:
Namespace Name Mixin selector named isInstantLnet/minecraft/entity/effect/StatusEffect;isInstant()Zintermediary method_5561Lnet/minecraft/class_1291;method_5561()Zofficial aLbrx;a()Z
-
loadTranslationKey
- Mappings:
Namespace Name Mixin selector named loadTranslationKeyLnet/minecraft/entity/effect/StatusEffect;loadTranslationKey()Ljava/lang/String;intermediary method_5559Lnet/minecraft/class_1291;method_5559()Ljava/lang/String;official cLbrx;c()Ljava/lang/String;
-
getTranslationKey
- Mappings:
Namespace Name Mixin selector named getTranslationKeyLnet/minecraft/entity/effect/StatusEffect;getTranslationKey()Ljava/lang/String;intermediary method_5567Lnet/minecraft/class_1291;method_5567()Ljava/lang/String;official dLbrx;d()Ljava/lang/String;
-
getName
- Mappings:
Namespace Name Mixin selector named getNameLnet/minecraft/entity/effect/StatusEffect;getName()Lnet/minecraft/text/Text;intermediary method_5560Lnet/minecraft/class_1291;method_5560()Lnet/minecraft/class_2561;official eLbrx;e()Lwz;
-
getCategory
- Mappings:
Namespace Name Mixin selector named getCategoryLnet/minecraft/entity/effect/StatusEffect;getCategory()Lnet/minecraft/entity/effect/StatusEffectCategory;intermediary method_18792Lnet/minecraft/class_1291;method_18792()Lnet/minecraft/class_4081;official fLbrx;f()Lbry;
-
getColor
public int getColor()- Mappings:
Namespace Name Mixin selector named getColorLnet/minecraft/entity/effect/StatusEffect;getColor()Iintermediary method_5556Lnet/minecraft/class_1291;method_5556()Iofficial gLbrx;g()I
-
addAttributeModifier
public StatusEffect addAttributeModifier(RegistryEntry<EntityAttribute> attribute, Identifier id, double amount, EntityAttributeModifier.Operation operation) - Mappings:
Namespace Name Mixin selector named addAttributeModifierLnet/minecraft/entity/effect/StatusEffect;addAttributeModifier(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/util/Identifier;DLnet/minecraft/entity/attribute/EntityAttributeModifier$Operation;)Lnet/minecraft/entity/effect/StatusEffect;intermediary method_5566Lnet/minecraft/class_1291;method_5566(Lnet/minecraft/class_6880;Lnet/minecraft/class_2960;DLnet/minecraft/class_1322$class_1323;)Lnet/minecraft/class_1291;official aLbrx;a(Ljm;Lakr;DLbuu$a;)Lbrx;
-
fadeTicks
Sets the duration of effect fade-in and fade-out.- Returns:
- this effect, for chaining
- See Also:
- Mappings:
Namespace Name Mixin selector named fadeTicksLnet/minecraft/entity/effect/StatusEffect;fadeTicks(I)Lnet/minecraft/entity/effect/StatusEffect;intermediary method_55649Lnet/minecraft/class_1291;method_55649(I)Lnet/minecraft/class_1291;official aLbrx;a(I)Lbrx;
-
forEachAttributeModifier
public void forEachAttributeModifier(int amplifier, BiConsumer<RegistryEntry<EntityAttribute>, EntityAttributeModifier> consumer) - Mappings:
Namespace Name Mixin selector named forEachAttributeModifierLnet/minecraft/entity/effect/StatusEffect;forEachAttributeModifier(ILjava/util/function/BiConsumer;)Vintermediary method_55650Lnet/minecraft/class_1291;method_55650(ILjava/util/function/BiConsumer;)Vofficial aLbrx;a(ILjava/util/function/BiConsumer;)V
-
onRemoved
- Mappings:
Namespace Name Mixin selector named onRemovedLnet/minecraft/entity/effect/StatusEffect;onRemoved(Lnet/minecraft/entity/attribute/AttributeContainer;)Vintermediary method_5562Lnet/minecraft/class_1291;method_5562(Lnet/minecraft/class_5131;)Vofficial aLbrx;a(Lbut;)V
-
onApplied
- Mappings:
Namespace Name Mixin selector named onAppliedLnet/minecraft/entity/effect/StatusEffect;onApplied(Lnet/minecraft/entity/attribute/AttributeContainer;I)Vintermediary method_5555Lnet/minecraft/class_1291;method_5555(Lnet/minecraft/class_5131;I)Vofficial aLbrx;a(Lbut;I)V
-
isBeneficial
public boolean isBeneficial()- Mappings:
Namespace Name Mixin selector named isBeneficialLnet/minecraft/entity/effect/StatusEffect;isBeneficial()Zintermediary method_5573Lnet/minecraft/class_1291;method_5573()Zofficial hLbrx;h()Z
-
createParticle
- Mappings:
Namespace Name Mixin selector named createParticleLnet/minecraft/entity/effect/StatusEffect;createParticle(Lnet/minecraft/entity/effect/StatusEffectInstance;)Lnet/minecraft/particle/ParticleEffect;intermediary method_58146Lnet/minecraft/class_1291;method_58146(Lnet/minecraft/class_1293;)Lnet/minecraft/class_2394;official aLbrx;a(Lbrz;)Llk;
-
applySound
- Mappings:
Namespace Name Mixin selector named applySoundLnet/minecraft/entity/effect/StatusEffect;applySound(Lnet/minecraft/sound/SoundEvent;)Lnet/minecraft/entity/effect/StatusEffect;intermediary method_58616Lnet/minecraft/class_1291;method_58616(Lnet/minecraft/class_3414;)Lnet/minecraft/class_1291;official aLbrx;a(Lavo;)Lbrx;
-
requires
- Mappings:
Namespace Name Mixin selector named requiresLnet/minecraft/entity/effect/StatusEffect;requires([Lnet/minecraft/resource/featuretoggle/FeatureFlag;)Lnet/minecraft/entity/effect/StatusEffect;intermediary method_58619Lnet/minecraft/class_1291;method_58619([Lnet/minecraft/class_7696;)Lnet/minecraft/class_1291;official aLbrx;a([Lcpj;)Lbrx;
-
getRequiredFeatures
- Specified by:
getRequiredFeaturesin interfaceToggleableFeature- Mappings:
Namespace Name Mixin selector named getRequiredFeaturesLnet/minecraft/resource/featuretoggle/ToggleableFeature;getRequiredFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;intermediary method_45322Lnet/minecraft/class_7695;method_45322()Lnet/minecraft/class_7699;official iLcpi;i()Lcpl;
-