Package net.minecraft.world.effect
Class MobEffectInstance
java.lang.Object
net.minecraft.world.effect.MobEffectInstance
- All Implemented Interfaces:
- Comparable<MobEffectInstance>,- IForgeMobEffectInstance
public class MobEffectInstance
extends Object
implements Comparable<MobEffectInstance>, IForgeMobEffectInstance
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate intprivate final MobEffectprivate final Optional<MobEffectInstance.FactorData>private MobEffectInstancestatic final intprivate static final org.slf4j.Loggerprivate booleanprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate boolean
- 
Constructor SummaryConstructorsConstructorDescriptionMobEffectInstance(MobEffect p_19513_) MobEffectInstance(MobEffectInstance p_19543_) MobEffectInstance(MobEffect p_19515_, int p_19516_) MobEffectInstance(MobEffect p_19518_, int p_19519_, int p_19520_) MobEffectInstance(MobEffect p_19522_, int p_19523_, int p_19524_, boolean p_19525_, boolean p_19526_) MobEffectInstance(MobEffect p_19528_, int p_19529_, int p_19530_, boolean p_19531_, boolean p_19532_, boolean p_19533_) MobEffectInstance(MobEffect p_216887_, int p_216888_, int p_216889_, boolean p_216890_, boolean p_216891_, boolean p_216892_, MobEffectInstance p_216893_, Optional<MobEffectInstance.FactorData> p_216894_) 
- 
Method SummaryModifier and TypeMethodDescriptionintcompareTo(MobEffectInstance p_19566_) private StringbooleanendsWithin(int p_268088_) booleanintReturns a list of curative items for the potion effect By default, this list is initialized usingIForgeMobEffect.getCurativeItems()intinthashCode()private booleanbooleanbooleanprivate booleanisShorterDurationThan(MobEffectInstance p_268133_) booleanstatic MobEffectInstanceload(CompoundTag p_19561_) private static MobEffectInstanceloadSpecifiedEffect(MobEffect p_19546_, CompoundTag p_19547_) intmapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction p_268089_) voidonEffectStarted(LivingEntity p_297679_) private static MobEffectInstancereadCurativeItems(MobEffectInstance effect, CompoundTag nbt) save(CompoundTag p_19556_) voidsetCurativeItems(List<ItemStack> curativeItems) Sets the list of curative items for this potion effect, overwriting any already present(package private) voidsetDetailsFrom(MobEffectInstance p_19549_) booleanshowIcon()booleantick(LivingEntity p_19553_, Runnable p_19554_) private inttoString()booleanupdate(MobEffectInstance p_19559_) private voidwriteDetailsTo(CompoundTag p_19568_) Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraftforge.common.extensions.IForgeMobEffectInstanceaddCurativeItem, isCurativeItem, writeCurativeItems
- 
Field Details- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
INFINITE_DURATIONpublic static final int INFINITE_DURATION- See Also:
 
- 
TAG_ID- See Also:
 
- 
TAG_AMBIENT- See Also:
 
- 
TAG_HIDDEN_EFFECT- See Also:
 
- 
TAG_AMPLIFIER- See Also:
 
- 
TAG_DURATION- See Also:
 
- 
TAG_SHOW_PARTICLES- See Also:
 
- 
TAG_SHOW_ICON- See Also:
 
- 
TAG_FACTOR_CALCULATION_DATA- See Also:
 
- 
effect
- 
durationprivate int duration
- 
amplifierprivate int amplifier
- 
ambientprivate boolean ambient
- 
visibleprivate boolean visible
- 
showIconprivate boolean showIcon
- 
factorData
- 
curativeItems
 
- 
- 
Constructor Details- 
MobEffectInstance
- 
MobEffectInstance
- 
MobEffectInstance
- 
MobEffectInstancepublic MobEffectInstance(MobEffect p_19522_, int p_19523_, int p_19524_, boolean p_19525_, boolean p_19526_) 
- 
MobEffectInstancepublic MobEffectInstance(MobEffect p_19528_, int p_19529_, int p_19530_, boolean p_19531_, boolean p_19532_, boolean p_19533_) 
- 
MobEffectInstancepublic MobEffectInstance(MobEffect p_216887_, int p_216888_, int p_216889_, boolean p_216890_, boolean p_216891_, boolean p_216892_, @Nullable MobEffectInstance p_216893_, Optional<MobEffectInstance.FactorData> p_216894_) 
- 
MobEffectInstance
 
- 
- 
Method Details- 
getFactorData
- 
setDetailsFrom
- 
update
- 
isShorterDurationThan
- 
isInfiniteDurationpublic boolean isInfiniteDuration()
- 
endsWithinpublic boolean endsWithin(int p_268088_) 
- 
mapDurationpublic int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction p_268089_) 
- 
getEffect
- 
getDurationpublic int getDuration()
- 
getAmplifierpublic int getAmplifier()
- 
isAmbientpublic boolean isAmbient()
- 
isVisiblepublic boolean isVisible()
- 
showIconpublic boolean showIcon()
- 
tick
- 
hasRemainingDurationprivate boolean hasRemainingDuration()
- 
tickDownDurationprivate int tickDownDuration()
- 
onEffectStarted
- 
getDescriptionId
- 
toString
- 
describeDuration
- 
equals
- 
hashCodepublic int hashCode()
- 
save
- 
writeDetailsTo
- 
load
- 
loadSpecifiedEffect
- 
compareTo- Specified by:
- compareToin interface- Comparable<MobEffectInstance>
 
- 
getCurativeItemsDescription copied from interface:IForgeMobEffectInstanceReturns a list of curative items for the potion effect By default, this list is initialized usingIForgeMobEffect.getCurativeItems()- Specified by:
- getCurativeItemsin interface- IForgeMobEffectInstance
- Returns:
- The list (ItemStack) of curative items for the potion effect
 
- 
setCurativeItemsDescription copied from interface:IForgeMobEffectInstanceSets the list of curative items for this potion effect, overwriting any already present- Specified by:
- setCurativeItemsin interface- IForgeMobEffectInstance
- Parameters:
- curativeItems- The list of ItemStacks being set to the potion effect
 
- 
readCurativeItems
 
-