net.minecraft.entity.effect

public class StatusEffect

implements ToggleableFeature

net.minecraft.world.effect.MobEffect
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
CODEC
field_51933
ENTRY_CODEC
public static final PacketCodec<RegistryByteBuf, RegistryEntry<StatusEffect>>
STREAM_CODEC
STREAM_CODEC
field_51934
ENTRY_PACKET_CODEC
private static final int
AMBIENT_ALPHA
AMBIENT_ALPHA
field_49789
AMBIENT_PARTICLE_ALPHA
private final Map<RegistryEntry<EntityAttribute>, StatusEffect$EffectAttributeModifierCreator>
attributeModifiers
attributeModifiers
field_5885
attributeModifiers
private final StatusEffectCategory
category
category
field_18270
category
private final int
color
color
field_5886
color
private final Function<StatusEffectInstance, ParticleEffect>
particleFactory
particleFactory
field_49790
particleFactory
private String
descriptionId
descriptionId
field_5883
translationKey
private int
blendInDurationTicks
blendInDurationTicks
field_55650
fadeInTicks
private int
blendOutDurationTicks
blendOutDurationTicks
field_55651
fadeOutTicks
private int
blendOutAdvanceTicks
blendOutAdvanceTicks
field_55652
fadeOutThresholdTicks
private Optional<SoundEvent>
soundOnAdded
soundOnAdded
field_50114
applySound
private FeatureSet
requiredFeatures
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()
getBlendInDurationTicks()
method_66224()
getFadeInTicks()
public int
getBlendOutDurationTicks()
getBlendOutDurationTicks()
method_66225()
getFadeOutTicks()
public int
getBlendOutAdvanceTicks()
getBlendOutAdvanceTicks()
method_66226()
getFadeOutThresholdTicks()
public boolean
applyEffectTick(ServerLevel serverLevel, LivingEntity mob, int amplification)
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
applyInstantaneousEffect(ServerLevel level, Entity source, Entity owner, LivingEntity mob, int amplification, double scale)
applyInstantaneousEffect(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)
shouldApplyEffectTickThisTick(int tickCount, int amplification)
method_5552(int arg0, int arg1)
canApplyUpdateEffect(int duration, int amplifier)
public void
onEffectStarted(LivingEntity mob, int amplifier)
onEffectStarted(LivingEntity mob, int amplifier)
method_52520(class_1309 arg0, int arg1)
onApplied(LivingEntity entity, int amplifier)
public void
onEffectAdded(LivingEntity mob, int amplifier)
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)
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)
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
isInstantaneous()
isInstantaneous()
method_5561()
isInstant()
protected String
getOrCreateDescriptionId()
getOrCreateDescriptionId()
method_5559()
loadTranslationKey()
public String
getDescriptionId()
getDescriptionId()
method_5567()
getTranslationKey()
public Text
getDisplayName()
getDisplayName()
method_5560()
getName()
public StatusEffectCategory
getCategory()
getCategory()
method_18792()
getCategory()
public int
getColor()
getColor()
method_5556()
getColor()
public StatusEffect
addAttributeModifier(Holder<Attribute> attribute, Identifier id, double amount, AttributeModifier$Operation operation)
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)
setBlendDuration(int ticks)
method_66222(int arg0)
fadeTicks(int fadeTicks)
public StatusEffect
setBlendDuration(int inTicks, int outTicks, int outAdvanceTicks)
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)
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)
removeAttributeModifiers(AttributeMap attributes)
method_5562(class_5131 arg0)
onRemoved(AttributeContainer attributeContainer)
public void
addAttributeModifiers(AttributeMap attributes, int amplifier)
addAttributeModifiers(AttributeMap attributes, int amplifier)
method_5555(class_5131 arg0, int arg1)
onApplied(AttributeContainer attributeContainer, int amplifier)
public boolean
isBeneficial()
isBeneficial()
method_5573()
isBeneficial()
public ParticleEffect
createParticleOptions(MobEffectInstance mobEffectInstance)
createParticleOptions(MobEffectInstance mobEffectInstance)
method_58146(class_1293 arg0)
createParticle(StatusEffectInstance effect)
public StatusEffect
withSoundOnAdded(SoundEvent soundEvent)
withSoundOnAdded(SoundEvent soundEvent)
method_58616(class_3414 arg0)
applySound(SoundEvent sound)
public StatusEffect
requiredFeatures(FeatureFlag... flags)
requiredFeatures(FeatureFlag... flags)
method_58619(class_7696... arg0)
requires(FeatureFlag... requiredFeatures)
public FeatureSet
requiredFeatures()
requiredFeatures()
method_45322()
getRequiredFeatures()