Package net.minecraft.entity.effect
Class StatusEffectInstance
java.lang.Object
net.minecraft.entity.effect.StatusEffectInstance
- All Implemented Interfaces:
 Comparable<StatusEffectInstance>
- Mappings:
 Namespace Name named net/minecraft/entity/effect/StatusEffectInstanceintermediary net/minecraft/class_1293official byq
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classComputes the factor (multiplier) for effect fade-in and fade-out.private static final record - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intstatic final com.mojang.serialization.Codec<StatusEffectInstance> private intprivate final StatusEffectInstance.Fadingprivate @Nullable StatusEffectInstanceThe effect hidden when upgrading effects.static final intprivate static final Loggerstatic final intstatic final intstatic final PacketCodec<RegistryByteBuf, StatusEffectInstance> private booleanprivate booleanprivate final RegistryEntry<StatusEffect>  - 
Constructor Summary
ConstructorsModifierConstructorDescriptionStatusEffectInstance(StatusEffectInstance instance) StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration) StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier) StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean visible) StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon) StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon, @Nullable StatusEffectInstance hiddenEffect) privateStatusEffectInstance(RegistryEntry<StatusEffect> effect, StatusEffectInstance.Parameters parameters)  - 
Method Summary
Modifier and TypeMethodDescriptionprivate StatusEffectInstance.ParametersintcompareTo(StatusEffectInstance statusEffectInstance) voidcopyFadingFrom(StatusEffectInstance effect) (package private) voidcopyFrom(StatusEffectInstance that) booleanbooleanequals(RegistryEntry<StatusEffect> effect) intintprivate StringfloatgetFadeFactor(LivingEntity entity, float tickProgress) Returns the factor (multiplier) for effect fade-in and fade-out.inthashCode()private booleanisActive()booleanbooleanisDurationBelow(int duration) booleanprivate booleanlastsShorterThan(StatusEffectInstance effect) intmapDuration(Int2IntFunction mapper) voidonApplied(LivingEntity entity) voidonEntityDamage(ServerWorld world, LivingEntity entity, DamageSource source, float amount) voidonEntityRemoval(ServerWorld world, LivingEntity entity, Entity.RemovalReason reason) voidplayApplySound(LivingEntity entity) booleanbooleanvoidSkips fade-in or fade-out currently in progress, instantly setting it to the final state (factor1.0for0.0f, depending on the effect's duration).voidprivate booleantoString()booleanupdate(ServerWorld world, LivingEntity entity, Runnable hiddenEffectCallback) private voidbooleanupgrade(StatusEffectInstance that) withScaledDuration(float durationMultiplier)  
- 
Field Details
- 
LOGGER
- Mappings:
 Namespace Name Mixin selector named LOGGERLnet/minecraft/entity/effect/StatusEffectInstance;LOGGER:Lorg/slf4j/Logger;intermediary field_5897Lnet/minecraft/class_1293;field_5897:Lorg/slf4j/Logger;official fLbyq;f:Lorg/slf4j/Logger;
 - 
INFINITE
public static final int INFINITE- See Also:
 - Mappings:
 Namespace Name Mixin selector named INFINITELnet/minecraft/entity/effect/StatusEffectInstance;INFINITE:Iintermediary field_42106Lnet/minecraft/class_1293;field_42106:Iofficial aLbyq;a:I
 - 
MIN_AMPLIFIER
public static final int MIN_AMPLIFIER- See Also:
 - Mappings:
 Namespace Name Mixin selector named MIN_AMPLIFIERLnet/minecraft/entity/effect/StatusEffectInstance;MIN_AMPLIFIER:Iintermediary field_49014Lnet/minecraft/class_1293;field_49014:Iofficial bLbyq;b:I
 - 
MAX_AMPLIFIER
public static final int MAX_AMPLIFIER- See Also:
 - Mappings:
 Namespace Name Mixin selector named MAX_AMPLIFIERLnet/minecraft/entity/effect/StatusEffectInstance;MAX_AMPLIFIER:Iintermediary field_49015Lnet/minecraft/class_1293;field_49015:Iofficial cLbyq;c:I
 - 
CODEC
- Mappings:
 Namespace Name Mixin selector named CODECLnet/minecraft/entity/effect/StatusEffectInstance;CODEC:Lcom/mojang/serialization/Codec;intermediary field_48821Lnet/minecraft/class_1293;field_48821:Lcom/mojang/serialization/Codec;official dLbyq;d:Lcom/mojang/serialization/Codec;
 - 
PACKET_CODEC
- Mappings:
 Namespace Name Mixin selector named PACKET_CODECLnet/minecraft/entity/effect/StatusEffectInstance;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;intermediary field_49207Lnet/minecraft/class_1293;field_49207:Lnet/minecraft/class_9139;official eLbyq;e:Lzm;
 - 
type
- Mappings:
 Namespace Name Mixin selector named typeLnet/minecraft/entity/effect/StatusEffectInstance;type:Lnet/minecraft/registry/entry/RegistryEntry;intermediary field_5896Lnet/minecraft/class_1293;field_5896:Lnet/minecraft/class_6880;official gLbyq;g:Ljl;
 - 
duration
private int duration- Mappings:
 Namespace Name Mixin selector named durationLnet/minecraft/entity/effect/StatusEffectInstance;duration:Iintermediary field_5895Lnet/minecraft/class_1293;field_5895:Iofficial hLbyq;h:I
 - 
amplifier
private int amplifier- Mappings:
 Namespace Name Mixin selector named amplifierLnet/minecraft/entity/effect/StatusEffectInstance;amplifier:Iintermediary field_5893Lnet/minecraft/class_1293;field_5893:Iofficial iLbyq;i:I
 - 
ambient
private boolean ambient- Mappings:
 Namespace Name Mixin selector named ambientLnet/minecraft/entity/effect/StatusEffectInstance;ambient:Zintermediary field_5892Lnet/minecraft/class_1293;field_5892:Zofficial jLbyq;j:Z
 - 
showParticles
private boolean showParticles- Mappings:
 Namespace Name Mixin selector named showParticlesLnet/minecraft/entity/effect/StatusEffectInstance;showParticles:Zintermediary field_5890Lnet/minecraft/class_1293;field_5890:Zofficial kLbyq;k:Z
 - 
showIcon
private boolean showIcon- Mappings:
 Namespace Name Mixin selector named showIconLnet/minecraft/entity/effect/StatusEffectInstance;showIcon:Zintermediary field_5889Lnet/minecraft/class_1293;field_5889:Zofficial lLbyq;l:Z
 - 
fading
- Mappings:
 Namespace Name Mixin selector named fadingLnet/minecraft/entity/effect/StatusEffectInstance;fading:Lnet/minecraft/entity/effect/StatusEffectInstance$Fading;intermediary field_47739Lnet/minecraft/class_1293;field_47739:Lnet/minecraft/class_1293$class_9063;official nLbyq;n:Lbyq$a;
 
 - 
 - 
Constructor Details
- 
StatusEffectInstance
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;)Vofficial <init>Lbyq;<init>(Ljl;)V
 - 
StatusEffectInstance
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;I)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;I)Vofficial <init>Lbyq;<init>(Ljl;I)V
 - 
StatusEffectInstance
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;II)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;II)Vofficial <init>Lbyq;<init>(Ljl;II)V
 - 
StatusEffectInstance
public StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean visible) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;IIZZ)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZ)Vofficial <init>Lbyq;<init>(Ljl;IIZZ)V
 - 
StatusEffectInstance
public StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;IIZZZ)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZZ)Vofficial <init>Lbyq;<init>(Ljl;IIZZZ)V
 - 
StatusEffectInstance
public StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon, @Nullable @Nullable StatusEffectInstance hiddenEffect) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;IIZZZLnet/minecraft/entity/effect/StatusEffectInstance;)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZZLnet/minecraft/class_1293;)Vofficial <init>Lbyq;<init>(Ljl;IIZZZLbyq;)V
 - 
StatusEffectInstance
- Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/entity/effect/StatusEffectInstance;)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_1293;)Vofficial <init>Lbyq;<init>(Lbyq;)V
 - 
StatusEffectInstance
private StatusEffectInstance(RegistryEntry<StatusEffect> effect, StatusEffectInstance.Parameters parameters) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/entity/effect/StatusEffectInstance$Parameters;)Vintermediary <init>Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;Lnet/minecraft/class_1293$class_9195;)Vofficial <init>Lbyq;<init>(Ljl;Lbyq$b;)V
 
 - 
 - 
Method Details
- 
asParameters
- Mappings:
 Namespace Name Mixin selector named asParametersLnet/minecraft/entity/effect/StatusEffectInstance;asParameters()Lnet/minecraft/entity/effect/StatusEffectInstance$Parameters;intermediary method_56668Lnet/minecraft/class_1293;method_56668()Lnet/minecraft/class_1293$class_9195;official lLbyq;l()Lbyq$b;
 - 
getFadeFactor
Returns the factor (multiplier) for effect fade-in and fade-out.The return value is between
0.0fand1.0f(both inclusive).- Returns:
 - the factor (multiplier) for effect fade-in and fade-out
 - See Also:
 - Mappings:
 Namespace Name Mixin selector named getFadeFactorLnet/minecraft/entity/effect/StatusEffectInstance;getFadeFactor(Lnet/minecraft/entity/LivingEntity;F)Fintermediary method_55653Lnet/minecraft/class_1293;method_55653(Lnet/minecraft/class_1309;F)Fofficial aLbyq;a(Lcam;F)F
 - 
createParticle
- Mappings:
 Namespace Name Mixin selector named createParticleLnet/minecraft/entity/effect/StatusEffectInstance;createParticle()Lnet/minecraft/particle/ParticleEffect;intermediary method_58148Lnet/minecraft/class_1293;method_58148()Lnet/minecraft/class_2394;official aLbyq;a()Lmc;
 - 
copyFrom
- Mappings:
 Namespace Name Mixin selector named copyFromLnet/minecraft/entity/effect/StatusEffectInstance;copyFrom(Lnet/minecraft/entity/effect/StatusEffectInstance;)Vintermediary method_24276Lnet/minecraft/class_1293;method_24276(Lnet/minecraft/class_1293;)Vofficial aLbyq;a(Lbyq;)V
 - 
upgrade
- Mappings:
 Namespace Name Mixin selector named upgradeLnet/minecraft/entity/effect/StatusEffectInstance;upgrade(Lnet/minecraft/entity/effect/StatusEffectInstance;)Zintermediary method_5590Lnet/minecraft/class_1293;method_5590(Lnet/minecraft/class_1293;)Zofficial bLbyq;b(Lbyq;)Z
 - 
lastsShorterThan
- Mappings:
 Namespace Name Mixin selector named lastsShorterThanLnet/minecraft/entity/effect/StatusEffectInstance;lastsShorterThan(Lnet/minecraft/entity/effect/StatusEffectInstance;)Zintermediary method_48561Lnet/minecraft/class_1293;method_48561(Lnet/minecraft/class_1293;)Zofficial eLbyq;e(Lbyq;)Z
 - 
isInfinite
public boolean isInfinite()- Mappings:
 Namespace Name Mixin selector named isInfiniteLnet/minecraft/entity/effect/StatusEffectInstance;isInfinite()Zintermediary method_48559Lnet/minecraft/class_1293;method_48559()Zofficial bLbyq;b()Z
 - 
isDurationBelow
public boolean isDurationBelow(int duration) - Mappings:
 Namespace Name Mixin selector named isDurationBelowLnet/minecraft/entity/effect/StatusEffectInstance;isDurationBelow(I)Zintermediary method_48557Lnet/minecraft/class_1293;method_48557(I)Zofficial aLbyq;a(I)Z
 - 
withScaledDuration
- Mappings:
 Namespace Name Mixin selector named withScaledDurationLnet/minecraft/entity/effect/StatusEffectInstance;withScaledDuration(F)Lnet/minecraft/entity/effect/StatusEffectInstance;intermediary method_66227Lnet/minecraft/class_1293;method_66227(F)Lnet/minecraft/class_1293;official aLbyq;a(F)Lbyq;
 - 
mapDuration
- Mappings:
 Namespace Name Mixin selector named mapDurationLnet/minecraft/entity/effect/StatusEffectInstance;mapDuration(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)Iintermediary method_48558Lnet/minecraft/class_1293;method_48558(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)Iofficial aLbyq;a(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)I
 - 
getEffectType
- Mappings:
 Namespace Name Mixin selector named getEffectTypeLnet/minecraft/entity/effect/StatusEffectInstance;getEffectType()Lnet/minecraft/registry/entry/RegistryEntry;intermediary method_5579Lnet/minecraft/class_1293;method_5579()Lnet/minecraft/class_6880;official cLbyq;c()Ljl;
 - 
getDuration
public int getDuration()- Mappings:
 Namespace Name Mixin selector named getDurationLnet/minecraft/entity/effect/StatusEffectInstance;getDuration()Iintermediary method_5584Lnet/minecraft/class_1293;method_5584()Iofficial dLbyq;d()I
 - 
getAmplifier
public int getAmplifier()- Mappings:
 Namespace Name Mixin selector named getAmplifierLnet/minecraft/entity/effect/StatusEffectInstance;getAmplifier()Iintermediary method_5578Lnet/minecraft/class_1293;method_5578()Iofficial eLbyq;e()I
 - 
isAmbient
public boolean isAmbient()- Mappings:
 Namespace Name Mixin selector named isAmbientLnet/minecraft/entity/effect/StatusEffectInstance;isAmbient()Zintermediary method_5591Lnet/minecraft/class_1293;method_5591()Zofficial fLbyq;f()Z
 - 
shouldShowParticles
public boolean shouldShowParticles()- Mappings:
 Namespace Name Mixin selector named shouldShowParticlesLnet/minecraft/entity/effect/StatusEffectInstance;shouldShowParticles()Zintermediary method_5581Lnet/minecraft/class_1293;method_5581()Zofficial gLbyq;g()Z
 - 
shouldShowIcon
public boolean shouldShowIcon()- Mappings:
 Namespace Name Mixin selector named shouldShowIconLnet/minecraft/entity/effect/StatusEffectInstance;shouldShowIcon()Zintermediary method_5592Lnet/minecraft/class_1293;method_5592()Zofficial hLbyq;h()Z
 - 
update
- Mappings:
 Namespace Name Mixin selector named updateLnet/minecraft/entity/effect/StatusEffectInstance;update(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Ljava/lang/Runnable;)Zintermediary method_5585Lnet/minecraft/class_1293;method_5585(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Ljava/lang/Runnable;)Zofficial aLbyq;a(Laub;Lcam;Ljava/lang/Runnable;)Z
 - 
tickClient
public void tickClient()- Mappings:
 Namespace Name Mixin selector named tickClientLnet/minecraft/entity/effect/StatusEffectInstance;tickClient()Vintermediary method_66229Lnet/minecraft/class_1293;method_66229()Vofficial iLbyq;i()V
 - 
isActive
private boolean isActive()- Mappings:
 Namespace Name Mixin selector named isActiveLnet/minecraft/entity/effect/StatusEffectInstance;isActive()Zintermediary method_48562Lnet/minecraft/class_1293;method_48562()Zofficial mLbyq;m()Z
 - 
updateDuration
private void updateDuration()- Mappings:
 Namespace Name Mixin selector named updateDurationLnet/minecraft/entity/effect/StatusEffectInstance;updateDuration()Vintermediary method_5588Lnet/minecraft/class_1293;method_5588()Vofficial nLbyq;n()V
 - 
tickHiddenEffect
private boolean tickHiddenEffect()- Mappings:
 Namespace Name Mixin selector named tickHiddenEffectLnet/minecraft/entity/effect/StatusEffectInstance;tickHiddenEffect()Zintermediary method_66230Lnet/minecraft/class_1293;method_66230()Zofficial oLbyq;o()Z
 - 
onApplied
- Mappings:
 Namespace Name Mixin selector named onAppliedLnet/minecraft/entity/effect/StatusEffectInstance;onApplied(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_52523Lnet/minecraft/class_1293;method_52523(Lnet/minecraft/class_1309;)Vofficial aLbyq;a(Lcam;)V
 - 
onEntityRemoval
- Mappings:
 Namespace Name Mixin selector named onEntityRemovalLnet/minecraft/entity/effect/StatusEffectInstance;onEntityRemoval(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity$RemovalReason;)Vintermediary method_58622Lnet/minecraft/class_1293;method_58622(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1297$class_5529;)Vofficial aLbyq;a(Laub;Lcam;Lbzm$e;)V
 - 
onEntityDamage
public void onEntityDamage(ServerWorld world, LivingEntity entity, DamageSource source, float amount) - Mappings:
 Namespace Name Mixin selector named onEntityDamageLnet/minecraft/entity/effect/StatusEffectInstance;onEntityDamage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;F)Vintermediary method_58621Lnet/minecraft/class_1293;method_58621(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;F)Vofficial aLbyq;a(Laub;Lcam;Lbyb;F)V
 - 
getTranslationKey
- Mappings:
 Namespace Name Mixin selector named getTranslationKeyLnet/minecraft/entity/effect/StatusEffectInstance;getTranslationKey()Ljava/lang/String;intermediary method_5586Lnet/minecraft/class_1293;method_5586()Ljava/lang/String;official jLbyq;j()Ljava/lang/String;
 - 
toString
 - 
getDurationString
- Mappings:
 Namespace Name Mixin selector named getDurationStringLnet/minecraft/entity/effect/StatusEffectInstance;getDurationString()Ljava/lang/String;intermediary method_48563Lnet/minecraft/class_1293;method_48563()Ljava/lang/String;official pLbyq;p()Ljava/lang/String;
 - 
equals
 - 
hashCode
public int hashCode() - 
compareTo
- Specified by:
 compareToin interfaceComparable<StatusEffectInstance>- Mappings:
 Namespace Name Mixin selector named compareToLnet/minecraft/entity/effect/StatusEffectInstance;compareTo(Lnet/minecraft/entity/effect/StatusEffectInstance;)Iintermediary method_5587Lnet/minecraft/class_1293;method_5587(Lnet/minecraft/class_1293;)Iofficial cLbyq;c(Lbyq;)I
 - 
playApplySound
- Mappings:
 Namespace Name Mixin selector named playApplySoundLnet/minecraft/entity/effect/StatusEffectInstance;playApplySound(Lnet/minecraft/entity/LivingEntity;)Vintermediary method_58623Lnet/minecraft/class_1293;method_58623(Lnet/minecraft/class_1309;)Vofficial bLbyq;b(Lcam;)V
 - 
equals
- Mappings:
 Namespace Name Mixin selector named equalsLnet/minecraft/entity/effect/StatusEffectInstance;equals(Lnet/minecraft/registry/entry/RegistryEntry;)Zintermediary method_55654Lnet/minecraft/class_1293;method_55654(Lnet/minecraft/class_6880;)Zofficial aLbyq;a(Ljl;)Z
 - 
copyFadingFrom
- Mappings:
 Namespace Name Mixin selector named copyFadingFromLnet/minecraft/entity/effect/StatusEffectInstance;copyFadingFrom(Lnet/minecraft/entity/effect/StatusEffectInstance;)Vintermediary method_55656Lnet/minecraft/class_1293;method_55656(Lnet/minecraft/class_1293;)Vofficial dLbyq;d(Lbyq;)V
 - 
skipFading
public void skipFading()Skips fade-in or fade-out currently in progress, instantly setting it to the final state (factor1.0for0.0f, depending on the effect's duration).- Mappings:
 Namespace Name Mixin selector named skipFadingLnet/minecraft/entity/effect/StatusEffectInstance;skipFading()Vintermediary method_55657Lnet/minecraft/class_1293;method_55657()Vofficial kLbyq;k()V
 
 -