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 bue
-
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 aLbue;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 bLbue;b:Lzi;
-
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 cLbue;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 dLbue;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 eLbue;e:Lbuf;
-
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 fLbue;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 gLbue;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 hLbue;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 iLbue;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 jLbue;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 kLbue;k:Lcsk;
-
-
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>Lbue;<init>(Lbuf;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>Lbue;<init>(Lbuf;ILlq;)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 bLbue;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 aLbue;a(Larx;Lbvx;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 aLbue;a(Larx;Lbvb;Lbvb;Lbvx;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 aLbue;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 aLbue;a(Lbvx;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 bLbue;b(Lbvx;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 aLbue;a(Larx;Lbvx;ILbvb$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 aLbue;a(Larx;Lbvx;ILbtr;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 aLbue;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 cLbue;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 dLbue;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 eLbue;e()Lxk;
-
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 fLbue;f()Lbuf;
-
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 gLbue;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 aLbue;a(Ljq;Lalp;DLbxd$a;)Lbue;
-
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 aLbue;a(I)Lbue;
-
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 aLbue;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 aLbue;a(Lbxc;)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 aLbue;a(Lbxc;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 hLbue;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 aLbue;a(Lbug;)Llq;
-
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 aLbue;a(Lawu;)Lbue;
-
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 aLbue;a([Lcsi;)Lbue;
-
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 iLcsh;i()Lcsk;
-