Package net.minecraft.entity.effect
Class StatusEffectInstance
java.lang.Object
net.minecraft.entity.effect.StatusEffectInstance
- All Implemented Interfaces:
Comparable<StatusEffectInstance>
public class StatusEffectInstance extends Object implements Comparable<StatusEffectInstance>
-
Field Summary
Fields Modifier and Type Field Description private booleanambientprivate intamplifierprivate intdurationprivate StatusEffectInstancehiddenEffectThe effect hidden when upgrading effects.private static LoggerLOGGERprivate booleanpermanentprivate booleanshowIconprivate booleanshowParticlesprivate StatusEffecttype -
Constructor Summary
Constructors Constructor Description StatusEffectInstance(StatusEffect statusEffect)StatusEffectInstance(StatusEffectInstance statusEffectInstance)StatusEffectInstance(StatusEffect type, int duration)StatusEffectInstance(StatusEffect type, int duration, int amplifier)StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean visible)StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon)StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon, StatusEffectInstance hiddenEffect) -
Method Summary
Modifier and Type Method Description voidapplyUpdateEffect(LivingEntity entity)intcompareTo(StatusEffectInstance statusEffectInstance)(package private) voidcopyFrom(StatusEffectInstance that)booleanequals(Object o)private static StatusEffectInstancefromTag(StatusEffect type, CompoundTag tag)static StatusEffectInstancefromTag(CompoundTag tag)intgetAmplifier()intgetDuration()StatusEffectgetEffectType()StringgetTranslationKey()inthashCode()booleanisAmbient()booleanisPermanent()voidsetPermanent(boolean permanent)booleanshouldShowIcon()booleanshouldShowParticles()StringtoString()CompoundTagtoTag(CompoundTag tag)private voidtypelessToTag(CompoundTag tag)booleanupdate(LivingEntity entity, Runnable overwriteCallback)private intupdateDuration()booleanupgrade(StatusEffectInstance that)
-
Field Details
-
LOGGER
-
type
-
duration
private int duration -
amplifier
private int amplifier -
ambient
private boolean ambient -
permanent
@Environment(CLIENT) private boolean permanent -
showParticles
private boolean showParticles -
showIcon
private boolean showIcon
-
-
Constructor Details
-
StatusEffectInstance
-
StatusEffectInstance
-
StatusEffectInstance
-
StatusEffectInstance
public StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean visible) -
StatusEffectInstance
public StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon) -
StatusEffectInstance
public StatusEffectInstance(StatusEffect type, int duration, int amplifier, boolean ambient, boolean showParticles, boolean showIcon, @Nullable StatusEffectInstance hiddenEffect) -
StatusEffectInstance
-
-
Method Details
-
copyFrom
-
upgrade
-
getEffectType
-
getDuration
public int getDuration() -
getAmplifier
public int getAmplifier() -
isAmbient
public boolean isAmbient() -
shouldShowParticles
public boolean shouldShowParticles() -
shouldShowIcon
public boolean shouldShowIcon() -
update
-
updateDuration
private int updateDuration() -
applyUpdateEffect
-
getTranslationKey
-
toString
-
equals
-
hashCode
public int hashCode() -
toTag
-
typelessToTag
-
fromTag
-
fromTag
-
setPermanent
@Environment(CLIENT) public void setPermanent(boolean permanent) -
isPermanent
@Environment(CLIENT) public boolean isPermanent() -
compareTo
- Specified by:
compareToin interfaceComparable<StatusEffectInstance>
-