net.minecraft.entity.effect

public class StatusEffect

implements ToggleableFeature

net.minecraft.world.effect.MobEffect
net.minecraft.class_1291
net.minecraft.entity.effect.StatusEffect

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<RegistryEntry<StatusEffect>>
CODEC
field_51933
ENTRY_CODEC
public static final PacketCodec<RegistryByteBuf, RegistryEntry<StatusEffect>>
STREAM_CODEC
field_51934
ENTRY_PACKET_CODEC
private static final int
AMBIENT_ALPHA
field_49789
AMBIENT_PARTICLE_ALPHA
private final Map<RegistryEntry<EntityAttribute>, StatusEffect$EffectAttributeModifierCreator>
attributeModifiers
field_5885
attributeModifiers
private final StatusEffectCategory
category
field_18270
category
private final int
color
field_5886
color
private final Function<StatusEffectInstance, ParticleEffect>
particleFactory
field_49790
particleFactory
private String
descriptionId
field_5883
translationKey
private int
blendInDurationTicks
field_55650
fadeInTicks
private int
blendOutDurationTicks
field_55651
fadeOutTicks
private int
blendOutAdvanceTicks
field_55652
fadeOutThresholdTicks
private Optional<SoundEvent>
soundOnAdded
field_50114
applySound
private FeatureSet
requiredFeatures
field_50115
requiredFeatures

Constructor summary

ModifierConstructor
protected (StatusEffectCategory category, int color)
protected (StatusEffectCategory category, int color, ParticleEffect particleEffect)

Method summary

Modifier and TypeMethod
public int
getBlendInDurationTicks()
method_66224()
getFadeInTicks()
public int
getBlendOutDurationTicks()
method_66225()
getFadeOutTicks()
public int
getBlendOutAdvanceTicks()
method_66226()
getFadeOutThresholdTicks()
public boolean
applyEffectTick(ServerLevel serverLevel, LivingEntity mob, int amplification)
method_5572(class_3218 arg0, class_1309 arg1, int arg2)
applyUpdateEffect(ServerWorld world, LivingEntity entity, int amplifier)
public void
applyInstantenousEffect(ServerLevel level, Entity source, Entity owner, LivingEntity mob, int amplification, double scale)
method_5564(class_3218 arg0, class_1297 arg1, class_1297 arg2, class_1309 arg3, int arg4, double arg5)
applyInstantEffect(ServerWorld world, Entity effectEntity, Entity attacker, LivingEntity target, int amplifier, double proximity)
public boolean
shouldApplyEffectTickThisTick(int tickCount, int amplification)
method_5552(int arg0, int arg1)
canApplyUpdateEffect(int duration, int amplifier)
public void
onEffectStarted(LivingEntity mob, int amplifier)
method_52520(class_1309 arg0, int arg1)
onApplied(LivingEntity entity, int amplifier)
public void
onEffectAdded(LivingEntity mob, int amplifier)
method_58620(class_1309 arg0, int arg1)
playApplySound(LivingEntity entity, int amplifier)
public void
onMobRemoved(ServerLevel level, LivingEntity mob, int amplifier, Entity$RemovalReason reason)
method_58617(class_3218 arg0, class_1309 arg1, int arg2, class_1297$class_5529 arg3)
onEntityRemoval(ServerWorld world, LivingEntity entity, int amplifier, Entity$RemovalReason reason)
public void
onMobHurt(ServerLevel level, LivingEntity mob, int amplifier, DamageSource source, float damage)
method_58614(class_3218 arg0, class_1309 arg1, int arg2, class_1282 arg3, float arg4)
onEntityDamage(ServerWorld world, LivingEntity entity, int amplifier, DamageSource source, float amount)
public boolean
isInstantenous()
method_5561()
isInstant()
protected String
getOrCreateDescriptionId()
method_5559()
loadTranslationKey()
public String
getDescriptionId()
method_5567()
getTranslationKey()
public Text
getDisplayName()
method_5560()
getName()
public StatusEffectCategory
getCategory()
method_18792()
getCategory()
public int
getColor()
method_5556()
getColor()
public StatusEffect
addAttributeModifier(Holder<Attribute> attribute, Identifier id, double amount, AttributeModifier$Operation operation)
method_5566(class_6880<class_1320> arg0, class_2960 arg1, double arg2, class_1322$class_1323 arg3)
addAttributeModifier(RegistryEntry<EntityAttribute> attribute, Identifier id, double amount, EntityAttributeModifier$Operation operation)
public StatusEffect
setBlendDuration(int ticks)
method_66222(int arg0)
fadeTicks(int fadeTicks)
public StatusEffect
setBlendDuration(int inTicks, int outTicks, int outAdvanceTicks)
method_66223(int arg0, int arg1, int arg2)
fadeTicks(int fadeInTicks, int fadeOutTicks, int fadeOutThresholdTicks)
public void
createModifiers(int amplifier, BiConsumer<Holder<Attribute>, AttributeModifier> consumer)
method_55650(int arg0, BiConsumer<class_6880<class_1320>, class_1322> arg1)
forEachAttributeModifier(int amplifier, BiConsumer<RegistryEntry<EntityAttribute>, EntityAttributeModifier> consumer)
public void
removeAttributeModifiers(AttributeMap attributes)
method_5562(class_5131 arg0)
onRemoved(AttributeContainer attributeContainer)
public void
addAttributeModifiers(AttributeMap attributes, int amplifier)
method_5555(class_5131 arg0, int arg1)
onApplied(AttributeContainer attributeContainer, int amplifier)
public boolean
isBeneficial()
method_5573()
isBeneficial()
public ParticleEffect
createParticleOptions(MobEffectInstance mobEffectInstance)
method_58146(class_1293 arg0)
createParticle(StatusEffectInstance effect)
public StatusEffect
withSoundOnAdded(SoundEvent soundEvent)
method_58616(class_3414 arg0)
applySound(SoundEvent sound)
public StatusEffect
requiredFeatures(FeatureFlag... flags)
method_58619(class_7696... arg0)
requires(FeatureFlag... requiredFeatures)
public FeatureSet
requiredFeatures()
method_45322()
getRequiredFeatures()
private static void
lambda$createModifiers$3(BiConsumer arg0, int arg1, Holder arg2, MobEffect$AttributeTemplate arg3)
method_55651(BiConsumer arg0, int arg1, class_6880 arg2, class_1291$class_8634 arg3)
method_55651(BiConsumer arg0, int arg1, RegistryEntry attribute, StatusEffect$EffectAttributeModifierCreator attributeModifierCreator)
private static void
lambda$onEffectAdded$2(LivingEntity arg0, SoundEvent arg1)
method_58618(class_1309 arg0, class_3414 arg1)
method_58618(LivingEntity arg0, SoundEvent sound)
private static ParticleEffect
lambda$new$1(ParticleOptions arg0, MobEffectInstance arg1)
method_58147(class_2394 arg0, class_1293 arg1)
method_58147(ParticleEffect arg0, StatusEffectInstance effect)
private static ParticleEffect
lambda$new$0(int arg0, MobEffectInstance arg1)
method_58145(int arg0, class_1293 arg1)
method_58145(int arg0, StatusEffectInstance effect)