Package net.minecraft.entity.effect
Class StatusEffectInstance
java.lang.Object
net.minecraft.entity.effect.StatusEffectInstance
- All Implemented Interfaces:
Comparable<StatusEffectInstance>
- Mappings:
Namespace Name official bqt
intermediary net/minecraft/class_1293
named net/minecraft/entity/effect/StatusEffectInstance
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Computes the factor (multiplier) for effect fade-in and fade-out.private static final record
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private int
static final com.mojang.serialization.Codec
<StatusEffectInstance> private int
private final StatusEffectInstance.Fading
private @Nullable StatusEffectInstance
The effect hidden when upgrading effects.static final int
private static final Logger
static final int
static final int
static final PacketCodec
<RegistryByteBuf, StatusEffectInstance> private boolean
private boolean
private 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) private
StatusEffectInstance
(RegistryEntry<StatusEffect> effect, StatusEffectInstance.Parameters parameters) -
Method Summary
Modifier and TypeMethodDescriptionprivate StatusEffectInstance.Parameters
int
compareTo
(StatusEffectInstance statusEffectInstance) void
copyFadingFrom
(StatusEffectInstance effect) (package private) void
copyFrom
(StatusEffectInstance that) boolean
boolean
equals
(RegistryEntry<StatusEffect> effect) static @Nullable StatusEffectInstance
fromNbt
(NbtCompound nbt) int
int
private String
float
getFadeFactor
(LivingEntity entity, float tickDelta) Returns the factor (multiplier) for effect fade-in and fade-out.int
hashCode()
private boolean
isActive()
boolean
boolean
isDurationBelow
(int duration) boolean
private boolean
lastsShorterThan
(StatusEffectInstance effect) int
mapDuration
(Int2IntFunction mapper) void
onApplied
(LivingEntity entity) boolean
boolean
void
Skips fade-in or fade-out currently in progress, instantly setting it to the final state (factor1.0f
or0.0f
, depending on the effect's duration).toString()
boolean
update
(LivingEntity entity, Runnable overwriteCallback) private int
boolean
upgrade
(StatusEffectInstance that) writeNbt()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official f
Lbqt;f:Lorg/slf4j/Logger;
intermediary field_5897
Lnet/minecraft/class_1293;field_5897:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/entity/effect/StatusEffectInstance;LOGGER:Lorg/slf4j/Logger;
-
INFINITE
public static final int INFINITE- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a:I
intermediary field_42106
Lnet/minecraft/class_1293;field_42106:I
named INFINITE
Lnet/minecraft/entity/effect/StatusEffectInstance;INFINITE:I
-
MIN_AMPLIFIER
public static final int MIN_AMPLIFIER- See Also:
- Mappings:
Namespace Name Mixin selector official b
Lbqt;b:I
intermediary field_49014
Lnet/minecraft/class_1293;field_49014:I
named MIN_AMPLIFIER
Lnet/minecraft/entity/effect/StatusEffectInstance;MIN_AMPLIFIER:I
-
MAX_AMPLIFIER
public static final int MAX_AMPLIFIER- See Also:
- Mappings:
Namespace Name Mixin selector official c
Lbqt;c:I
intermediary field_49015
Lnet/minecraft/class_1293;field_49015:I
named MAX_AMPLIFIER
Lnet/minecraft/entity/effect/StatusEffectInstance;MAX_AMPLIFIER:I
-
CODEC
- Mappings:
Namespace Name Mixin selector official d
Lbqt;d:Lcom/mojang/serialization/Codec;
intermediary field_48821
Lnet/minecraft/class_1293;field_48821:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/entity/effect/StatusEffectInstance;CODEC:Lcom/mojang/serialization/Codec;
-
PACKET_CODEC
- Mappings:
Namespace Name Mixin selector official e
Lbqt;e:Lys;
intermediary field_49207
Lnet/minecraft/class_1293;field_49207:Lnet/minecraft/class_9139;
named PACKET_CODEC
Lnet/minecraft/entity/effect/StatusEffectInstance;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;
-
type
- Mappings:
Namespace Name Mixin selector official g
Lbqt;g:Liw;
intermediary field_5896
Lnet/minecraft/class_1293;field_5896:Lnet/minecraft/class_6880;
named type
Lnet/minecraft/entity/effect/StatusEffectInstance;type:Lnet/minecraft/registry/entry/RegistryEntry;
-
duration
private int duration- Mappings:
Namespace Name Mixin selector official h
Lbqt;h:I
intermediary field_5895
Lnet/minecraft/class_1293;field_5895:I
named duration
Lnet/minecraft/entity/effect/StatusEffectInstance;duration:I
-
amplifier
private int amplifier- Mappings:
Namespace Name Mixin selector official i
Lbqt;i:I
intermediary field_5893
Lnet/minecraft/class_1293;field_5893:I
named amplifier
Lnet/minecraft/entity/effect/StatusEffectInstance;amplifier:I
-
ambient
private boolean ambient- Mappings:
Namespace Name Mixin selector official j
Lbqt;j:Z
intermediary field_5892
Lnet/minecraft/class_1293;field_5892:Z
named ambient
Lnet/minecraft/entity/effect/StatusEffectInstance;ambient:Z
-
showParticles
private boolean showParticles- Mappings:
Namespace Name Mixin selector official k
Lbqt;k:Z
intermediary field_5890
Lnet/minecraft/class_1293;field_5890:Z
named showParticles
Lnet/minecraft/entity/effect/StatusEffectInstance;showParticles:Z
-
showIcon
private boolean showIcon- Mappings:
Namespace Name Mixin selector official l
Lbqt;l:Z
intermediary field_5889
Lnet/minecraft/class_1293;field_5889:Z
named showIcon
Lnet/minecraft/entity/effect/StatusEffectInstance;showIcon:Z
-
fading
- Mappings:
Namespace Name Mixin selector official n
Lbqt;n:Lbqt$a;
intermediary field_47739
Lnet/minecraft/class_1293;field_47739:Lnet/minecraft/class_1293$class_9063;
named fading
Lnet/minecraft/entity/effect/StatusEffectInstance;fading:Lnet/minecraft/entity/effect/StatusEffectInstance$Fading;
-
-
Constructor Details
-
StatusEffectInstance
- Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;)V
-
StatusEffectInstance
- Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;I)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;I)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;I)V
-
StatusEffectInstance
- Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;II)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;II)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;II)V
-
StatusEffectInstance
public StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean visible) - Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;IIZZ)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZ)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;IIZZ)V
-
StatusEffectInstance
public StatusEffectInstance(RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon) - Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;IIZZZ)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZZ)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;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 official <init>
Lbqt;<init>(Liw;IIZZZLbqt;)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;IIZZZLnet/minecraft/class_1293;)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;IIZZZLnet/minecraft/entity/effect/StatusEffectInstance;)V
-
StatusEffectInstance
- Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Lbqt;)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_1293;)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
-
StatusEffectInstance
private StatusEffectInstance(RegistryEntry<StatusEffect> effect, StatusEffectInstance.Parameters parameters) - Mappings:
Namespace Name Mixin selector official <init>
Lbqt;<init>(Liw;Lbqt$b;)V
intermediary <init>
Lnet/minecraft/class_1293;<init>(Lnet/minecraft/class_6880;Lnet/minecraft/class_1293$class_9195;)V
named <init>
Lnet/minecraft/entity/effect/StatusEffectInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/entity/effect/StatusEffectInstance$Parameters;)V
-
-
Method Details
-
asParameters
- Mappings:
Namespace Name Mixin selector official l
Lbqt;l()Lbqt$b;
intermediary method_56668
Lnet/minecraft/class_1293;method_56668()Lnet/minecraft/class_1293$class_9195;
named asParameters
Lnet/minecraft/entity/effect/StatusEffectInstance;asParameters()Lnet/minecraft/entity/effect/StatusEffectInstance$Parameters;
-
getFadeFactor
Returns the factor (multiplier) for effect fade-in and fade-out.The return value is between
0.0f
and1.0f
(both inclusive).- Returns:
- the factor (multiplier) for effect fade-in and fade-out
- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lbsa;F)F
intermediary method_55653
Lnet/minecraft/class_1293;method_55653(Lnet/minecraft/class_1309;F)F
named getFadeFactor
Lnet/minecraft/entity/effect/StatusEffectInstance;getFadeFactor(Lnet/minecraft/entity/LivingEntity;F)F
-
createParticle
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a()Lkv;
intermediary method_58148
Lnet/minecraft/class_1293;method_58148()Lnet/minecraft/class_2394;
named createParticle
Lnet/minecraft/entity/effect/StatusEffectInstance;createParticle()Lnet/minecraft/particle/ParticleEffect;
-
copyFrom
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lbqt;)V
intermediary method_24276
Lnet/minecraft/class_1293;method_24276(Lnet/minecraft/class_1293;)V
named copyFrom
Lnet/minecraft/entity/effect/StatusEffectInstance;copyFrom(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
-
upgrade
- Mappings:
Namespace Name Mixin selector official b
Lbqt;b(Lbqt;)Z
intermediary method_5590
Lnet/minecraft/class_1293;method_5590(Lnet/minecraft/class_1293;)Z
named upgrade
Lnet/minecraft/entity/effect/StatusEffectInstance;upgrade(Lnet/minecraft/entity/effect/StatusEffectInstance;)Z
-
lastsShorterThan
- Mappings:
Namespace Name Mixin selector official e
Lbqt;e(Lbqt;)Z
intermediary method_48561
Lnet/minecraft/class_1293;method_48561(Lnet/minecraft/class_1293;)Z
named lastsShorterThan
Lnet/minecraft/entity/effect/StatusEffectInstance;lastsShorterThan(Lnet/minecraft/entity/effect/StatusEffectInstance;)Z
-
isInfinite
public boolean isInfinite()- Mappings:
Namespace Name Mixin selector official b
Lbqt;b()Z
intermediary method_48559
Lnet/minecraft/class_1293;method_48559()Z
named isInfinite
Lnet/minecraft/entity/effect/StatusEffectInstance;isInfinite()Z
-
isDurationBelow
public boolean isDurationBelow(int duration) - Mappings:
Namespace Name Mixin selector official a
Lbqt;a(I)Z
intermediary method_48557
Lnet/minecraft/class_1293;method_48557(I)Z
named isDurationBelow
Lnet/minecraft/entity/effect/StatusEffectInstance;isDurationBelow(I)Z
-
mapDuration
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)I
intermediary method_48558
Lnet/minecraft/class_1293;method_48558(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)I
named mapDuration
Lnet/minecraft/entity/effect/StatusEffectInstance;mapDuration(Lit/unimi/dsi/fastutil/ints/Int2IntFunction;)I
-
getEffectType
- Mappings:
Namespace Name Mixin selector official c
Lbqt;c()Liw;
intermediary method_5579
Lnet/minecraft/class_1293;method_5579()Lnet/minecraft/class_6880;
named getEffectType
Lnet/minecraft/entity/effect/StatusEffectInstance;getEffectType()Lnet/minecraft/registry/entry/RegistryEntry;
-
getDuration
public int getDuration()- Mappings:
Namespace Name Mixin selector official d
Lbqt;d()I
intermediary method_5584
Lnet/minecraft/class_1293;method_5584()I
named getDuration
Lnet/minecraft/entity/effect/StatusEffectInstance;getDuration()I
-
getAmplifier
public int getAmplifier()- Mappings:
Namespace Name Mixin selector official e
Lbqt;e()I
intermediary method_5578
Lnet/minecraft/class_1293;method_5578()I
named getAmplifier
Lnet/minecraft/entity/effect/StatusEffectInstance;getAmplifier()I
-
isAmbient
public boolean isAmbient()- Mappings:
Namespace Name Mixin selector official f
Lbqt;f()Z
intermediary method_5591
Lnet/minecraft/class_1293;method_5591()Z
named isAmbient
Lnet/minecraft/entity/effect/StatusEffectInstance;isAmbient()Z
-
shouldShowParticles
public boolean shouldShowParticles()- Mappings:
Namespace Name Mixin selector official g
Lbqt;g()Z
intermediary method_5581
Lnet/minecraft/class_1293;method_5581()Z
named shouldShowParticles
Lnet/minecraft/entity/effect/StatusEffectInstance;shouldShowParticles()Z
-
shouldShowIcon
public boolean shouldShowIcon()- Mappings:
Namespace Name Mixin selector official h
Lbqt;h()Z
intermediary method_5592
Lnet/minecraft/class_1293;method_5592()Z
named shouldShowIcon
Lnet/minecraft/entity/effect/StatusEffectInstance;shouldShowIcon()Z
-
update
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lbsa;Ljava/lang/Runnable;)Z
intermediary method_5585
Lnet/minecraft/class_1293;method_5585(Lnet/minecraft/class_1309;Ljava/lang/Runnable;)Z
named update
Lnet/minecraft/entity/effect/StatusEffectInstance;update(Lnet/minecraft/entity/LivingEntity;Ljava/lang/Runnable;)Z
-
isActive
private boolean isActive()- Mappings:
Namespace Name Mixin selector official m
Lbqt;m()Z
intermediary method_48562
Lnet/minecraft/class_1293;method_48562()Z
named isActive
Lnet/minecraft/entity/effect/StatusEffectInstance;isActive()Z
-
updateDuration
private int updateDuration()- Mappings:
Namespace Name Mixin selector official n
Lbqt;n()I
intermediary method_5588
Lnet/minecraft/class_1293;method_5588()I
named updateDuration
Lnet/minecraft/entity/effect/StatusEffectInstance;updateDuration()I
-
onApplied
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lbsa;)V
intermediary method_52523
Lnet/minecraft/class_1293;method_52523(Lnet/minecraft/class_1309;)V
named onApplied
Lnet/minecraft/entity/effect/StatusEffectInstance;onApplied(Lnet/minecraft/entity/LivingEntity;)V
-
getTranslationKey
- Mappings:
Namespace Name Mixin selector official i
Lbqt;i()Ljava/lang/String;
intermediary method_5586
Lnet/minecraft/class_1293;method_5586()Ljava/lang/String;
named getTranslationKey
Lnet/minecraft/entity/effect/StatusEffectInstance;getTranslationKey()Ljava/lang/String;
-
toString
-
getDurationString
- Mappings:
Namespace Name Mixin selector official o
Lbqt;o()Ljava/lang/String;
intermediary method_48563
Lnet/minecraft/class_1293;method_48563()Ljava/lang/String;
named getDurationString
Lnet/minecraft/entity/effect/StatusEffectInstance;getDurationString()Ljava/lang/String;
-
equals
-
hashCode
public int hashCode() -
writeNbt
- Mappings:
Namespace Name Mixin selector official j
Lbqt;j()Lux;
intermediary method_5582
Lnet/minecraft/class_1293;method_5582()Lnet/minecraft/class_2520;
named writeNbt
Lnet/minecraft/entity/effect/StatusEffectInstance;writeNbt()Lnet/minecraft/nbt/NbtElement;
-
fromNbt
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Lua;)Lbqt;
intermediary method_5583
Lnet/minecraft/class_1293;method_5583(Lnet/minecraft/class_2487;)Lnet/minecraft/class_1293;
named fromNbt
Lnet/minecraft/entity/effect/StatusEffectInstance;fromNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/entity/effect/StatusEffectInstance;
-
compareTo
- Specified by:
compareTo
in interfaceComparable<StatusEffectInstance>
- Mappings:
Namespace Name Mixin selector official c
Lbqt;c(Lbqt;)I
intermediary method_5587
Lnet/minecraft/class_1293;method_5587(Lnet/minecraft/class_1293;)I
named compareTo
Lnet/minecraft/entity/effect/StatusEffectInstance;compareTo(Lnet/minecraft/entity/effect/StatusEffectInstance;)I
-
equals
- Mappings:
Namespace Name Mixin selector official a
Lbqt;a(Liw;)Z
intermediary method_55654
Lnet/minecraft/class_1293;method_55654(Lnet/minecraft/class_6880;)Z
named equals
Lnet/minecraft/entity/effect/StatusEffectInstance;equals(Lnet/minecraft/registry/entry/RegistryEntry;)Z
-
copyFadingFrom
- Mappings:
Namespace Name Mixin selector official d
Lbqt;d(Lbqt;)V
intermediary method_55656
Lnet/minecraft/class_1293;method_55656(Lnet/minecraft/class_1293;)V
named copyFadingFrom
Lnet/minecraft/entity/effect/StatusEffectInstance;copyFadingFrom(Lnet/minecraft/entity/effect/StatusEffectInstance;)V
-
skipFading
public void skipFading()Skips fade-in or fade-out currently in progress, instantly setting it to the final state (factor1.0f
or0.0f
, depending on the effect's duration).- Mappings:
Namespace Name Mixin selector official k
Lbqt;k()V
intermediary method_55657
Lnet/minecraft/class_1293;method_55657()V
named skipFading
Lnet/minecraft/entity/effect/StatusEffectInstance;skipFading()V
-