net.minecraft.entity.effect

public class StatusEffectInstance

implements Comparable<StatusEffectInstance>

net.minecraft.world.effect.MobEffectInstance
net.minecraft.class_1293
net.minecraft.entity.effect.StatusEffectInstance

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_5897
LOGGER
public static final int
INFINITE_DURATION
field_42106
INFINITE
public static final int
MIN_AMPLIFIER
field_49014
MIN_AMPLIFIER
public static final int
MAX_AMPLIFIER
field_49015
MAX_AMPLIFIER
public static final com.mojang.serialization.Codec<StatusEffectInstance>
CODEC
field_48821
CODEC
public static final PacketCodec<RegistryByteBuf, StatusEffectInstance>
STREAM_CODEC
field_49207
PACKET_CODEC
private final RegistryEntry<StatusEffect>
effect
field_5896
type
private int
duration
field_5895
duration
private int
amplifier
field_5893
amplifier
private boolean
ambient
field_5892
ambient
private boolean
visible
field_5890
showParticles
private boolean
showIcon
field_5889
showIcon
private StatusEffectInstance
hiddenEffect
field_21830
hiddenEffect
private final StatusEffectInstance$Fading
blendState
field_47739
fading

Constructor summary

ModifierConstructor
public (RegistryEntry<StatusEffect> effect)
public (RegistryEntry<StatusEffect> effect, int duration)
public (RegistryEntry<StatusEffect> effect, int duration, int amplifier)
public (RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean visible)
public (RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon)
public (RegistryEntry<StatusEffect> effect, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon, StatusEffectInstance hiddenEffect)
public (StatusEffectInstance instance)
private (RegistryEntry<StatusEffect> effect, StatusEffectInstance$Parameters parameters)

Method summary

Modifier and TypeMethod
private StatusEffectInstance$Parameters
asDetails()
method_56668()
asParameters()
public float
getBlendFactor(LivingEntity livingEntity, float partialTickTime)
method_55653(class_1309 arg0, float arg1)
getFadeFactor(LivingEntity entity, float tickProgress)
public ParticleEffect
getParticleOptions()
method_58148()
createParticle()
void
setDetailsFrom(MobEffectInstance copy)
method_24276(class_1293 arg0)
copyFrom(StatusEffectInstance that)
public boolean
update(MobEffectInstance takeOver)
method_5590(class_1293 arg0)
upgrade(StatusEffectInstance that)
private boolean
isShorterDurationThan(MobEffectInstance other)
method_48561(class_1293 arg0)
lastsShorterThan(StatusEffectInstance effect)
public boolean
isInfiniteDuration()
method_48559()
isInfinite()
public boolean
endsWithin(int ticks)
method_48557(int arg0)
isDurationBelow(int duration)
public StatusEffectInstance
withScaledDuration(float scale)
method_66227(float arg0)
withScaledDuration(float durationMultiplier)
public int
mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper)
method_48558(it.unimi.dsi.fastutil.ints.Int2IntFunction arg0)
mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper)
public RegistryEntry<StatusEffect>
getEffect()
method_5579()
getEffectType()
public int
getDuration()
method_5584()
getDuration()
public int
getAmplifier()
method_5578()
getAmplifier()
public boolean
isAmbient()
method_5591()
isAmbient()
public boolean
isVisible()
method_5581()
shouldShowParticles()
public boolean
showIcon()
method_5592()
shouldShowIcon()
public boolean
tickServer(ServerLevel serverLevel, LivingEntity target, Runnable onEffectUpdate)
method_5585(class_3218 arg0, class_1309 arg1, Runnable arg2)
update(ServerWorld world, LivingEntity entity, Runnable hiddenEffectCallback)
public void
tickClient()
method_66229()
tickClient()
private boolean
hasRemainingDuration()
method_48562()
isActive()
private void
tickDownDuration()
method_5588()
updateDuration()
private boolean
downgradeToHiddenEffect()
method_66230()
tickHiddenEffect()
public void
onEffectStarted(LivingEntity mob)
method_52523(class_1309 arg0)
onApplied(LivingEntity entity)
public void
onMobRemoved(ServerLevel level, LivingEntity mob, Entity$RemovalReason reason)
method_58622(class_3218 arg0, class_1309 arg1, class_1297$class_5529 arg2)
onEntityRemoval(ServerWorld world, LivingEntity entity, Entity$RemovalReason reason)
public void
onMobHurt(ServerLevel level, LivingEntity mob, DamageSource source, float damage)
method_58621(class_3218 arg0, class_1309 arg1, class_1282 arg2, float arg3)
onEntityDamage(ServerWorld world, LivingEntity entity, DamageSource source, float amount)
public String
getDescriptionId()
method_5586()
getTranslationKey()
private String
describeDuration()
method_48563()
getDurationString()
public int
compareTo(MobEffectInstance o)
method_5587(class_1293 arg0)
compareTo(StatusEffectInstance arg0)
public void
onEffectAdded(LivingEntity livingEntity)
method_58623(class_1309 arg0)
playApplySound(LivingEntity entity)
public boolean
is(Holder<MobEffect> effect)
method_55654(class_6880<class_1291> arg0)
equals(RegistryEntry<StatusEffect> effect)
public void
copyBlendState(MobEffectInstance instance)
method_55656(class_1293 arg0)
copyFadingFrom(StatusEffectInstance effect)
public void
skipBlending()
method_55657()
skipFading()
public int
compareTo(Object o)
compareTo(Object arg0)
compareTo(Object that)
private static int
lambda$tickDownDuration$3(int arg0)
method_48560(int arg0)
method_48560(int duration)
private static int
lambda$withScaledDuration$2(float arg0, int arg1)
method_66228(float arg0, int arg1)
method_66228(float arg0, int duration)
private static StatusEffectInstance
lambda$new$1(Holder arg0, MobEffectInstance$Details arg1)
method_56667(class_6880 arg0, class_1293$class_9195 arg1)
method_56667(RegistryEntry arg0, StatusEffectInstance$Parameters parametersx)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_56666(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_56666(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)