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 bto
-
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(ServerWorld world, @Nullable Entity effectEntity, @Nullable Entity attacker, LivingEntity target, int amplifier, double proximity) applySound(SoundEvent sound) booleanapplyUpdateEffect(ServerWorld world, 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(ServerWorld world, LivingEntity entity, int amplifier, DamageSource source, float amount) voidonEntityRemoval(ServerWorld world, 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 aLbto;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 bLbto;b:Lyn;
-
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 cLbto;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 dLbto;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 eLbto;e:Lbtp;
-
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 fLbto;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 gLbto;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 hLbto;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 iLbto;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 jLbto;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 kLbto;k:Lcrt;
-
-
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>Lbto;<init>(Lbtp;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>Lbto;<init>(Lbtp;ILlr;)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 bLbto;b()I
-
applyUpdateEffect
- Mappings:
Namespace Name Mixin selector named applyUpdateEffectLnet/minecraft/entity/effect/StatusEffect;applyUpdateEffect(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;I)Zintermediary method_5572Lnet/minecraft/class_1291;method_5572(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;I)Zofficial aLbto;a(Lard;Lbvh;I)Z
-
applyInstantEffect
public void applyInstantEffect(ServerWorld world, @Nullable @Nullable Entity effectEntity, @Nullable @Nullable Entity attacker, LivingEntity target, int amplifier, double proximity) - Mappings:
Namespace Name Mixin selector named applyInstantEffectLnet/minecraft/entity/effect/StatusEffect;applyInstantEffect(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/LivingEntity;ID)Vintermediary method_5564Lnet/minecraft/class_1291;method_5564(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;Lnet/minecraft/class_1309;ID)Vofficial aLbto;a(Lard;Lbul;Lbul;Lbvh;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 aLbto;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 aLbto;a(Lbvh;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 bLbto;b(Lbvh;I)V
-
onEntityRemoval
public void onEntityRemoval(ServerWorld world, LivingEntity entity, int amplifier, Entity.RemovalReason reason) - Mappings:
Namespace Name Mixin selector named onEntityRemovalLnet/minecraft/entity/effect/StatusEffect;onEntityRemoval(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;ILnet/minecraft/entity/Entity$RemovalReason;)Vintermediary method_58617Lnet/minecraft/class_1291;method_58617(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;ILnet/minecraft/class_1297$class_5529;)Vofficial aLbto;a(Lard;Lbvh;ILbul$d;)V
-
onEntityDamage
public void onEntityDamage(ServerWorld world, LivingEntity entity, int amplifier, DamageSource source, float amount) - Mappings:
Namespace Name Mixin selector named onEntityDamageLnet/minecraft/entity/effect/StatusEffect;onEntityDamage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;ILnet/minecraft/entity/damage/DamageSource;F)Vintermediary method_58614Lnet/minecraft/class_1291;method_58614(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;ILnet/minecraft/class_1282;F)Vofficial aLbto;a(Lard;Lbvh;ILbtb;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 aLbto;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 cLbto;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 dLbto;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 eLbto;e()Lwp;
-
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 fLbto;f()Lbtp;
-
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 gLbto;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 aLbto;a(Ljr;Lakv;DLbwn$a;)Lbto;
-
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 aLbto;a(I)Lbto;
-
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 aLbto;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 aLbto;a(Lbwm;)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 aLbto;a(Lbwm;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 hLbto;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 aLbto;a(Lbtq;)Llr;
-
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 aLbto;a(Lavz;)Lbto;
-
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 aLbto;a([Lcrr;)Lbto;
-
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 iLcrq;i()Lcrt;
-