Package net.minecraft.entity.effect
Class StatusEffect
java.lang.Object
net.minecraft.entity.effect.StatusEffect
- Direct Known Subclasses:
AbsorptionStatusEffect,DamageModifierStatusEffect,HealthBoostStatusEffect,InstantStatusEffect
public class StatusEffect extends Object
-
Field Summary
Fields Modifier and Type Field Description private Map<EntityAttribute,EntityAttributeModifier>attributeModifiersprivate intcolorprivate StringtranslationKeyprivate StatusEffectTypetype -
Constructor Summary
Constructors Modifier Constructor Description protectedStatusEffect(StatusEffectType type, int color) -
Method Summary
Modifier and Type Method Description StatusEffectaddAttributeModifier(EntityAttribute attribute, String uuid, double amount, EntityAttributeModifier.Operation operation)doubleadjustModifierAmount(int amplifier, EntityAttributeModifier modifier)voidapplyInstantEffect(Entity source, Entity attacker, LivingEntity target, int amplifier, double proximity)voidapplyUpdateEffect(LivingEntity entity, int amplifier)static StatusEffectbyRawId(int rawId)booleancanApplyUpdateEffect(int duration, int amplifier)Map<EntityAttribute,EntityAttributeModifier>getAttributeModifiers()intgetColor()TextgetName()static intgetRawId(StatusEffect type)StringgetTranslationKey()StatusEffectTypegetType()booleanisBeneficial()booleanisInstant()protected StringloadTranslationKey()voidonApplied(LivingEntity entity, AttributeContainer attributes, int amplifier)voidonRemoved(LivingEntity entity, AttributeContainer attributes, int amplifier)
-
Field Details
-
attributeModifiers
-
type
-
color
private final int color -
translationKey
-
-
Constructor Details
-
StatusEffect
-
-
Method Details
-
byRawId
-
getRawId
-
applyUpdateEffect
-
applyInstantEffect
public void applyInstantEffect(@Nullable Entity source, @Nullable Entity attacker, LivingEntity target, int amplifier, double proximity) -
canApplyUpdateEffect
public boolean canApplyUpdateEffect(int duration, int amplifier) -
isInstant
public boolean isInstant() -
loadTranslationKey
-
getTranslationKey
-
getName
-
getType
-
getColor
public int getColor() -
addAttributeModifier
public StatusEffect addAttributeModifier(EntityAttribute attribute, String uuid, double amount, EntityAttributeModifier.Operation operation) -
getAttributeModifiers
-
onRemoved
-
onApplied
-
adjustModifierAmount
-
isBeneficial
@Environment(CLIENT) public boolean isBeneficial()
-