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 Summary
Nested Classes -
Field Summary
FieldsModifier 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 Summary
ConstructorsConstructorDescriptionMobEffectInstance(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 Summary
Modifier 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.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraftforge.common.extensions.IForgeMobEffectInstance
addCurativeItem, isCurativeItem, writeCurativeItems
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INFINITE_DURATION
public 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
-
duration
private int duration -
amplifier
private int amplifier -
ambient
private boolean ambient -
visible
private boolean visible -
showIcon
private boolean showIcon -
factorData
-
curativeItems
-
-
Constructor Details
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
public MobEffectInstance(MobEffect p_19522_, int p_19523_, int p_19524_, boolean p_19525_, boolean p_19526_) -
MobEffectInstance
public MobEffectInstance(MobEffect p_19528_, int p_19529_, int p_19530_, boolean p_19531_, boolean p_19532_, boolean p_19533_) -
MobEffectInstance
public 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
-
isInfiniteDuration
public boolean isInfiniteDuration() -
endsWithin
public boolean endsWithin(int p_268088_) -
mapDuration
public int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction p_268089_) -
getEffect
-
getDuration
public int getDuration() -
getAmplifier
public int getAmplifier() -
isAmbient
public boolean isAmbient() -
isVisible
public boolean isVisible() -
showIcon
public boolean showIcon() -
tick
-
hasRemainingDuration
private boolean hasRemainingDuration() -
tickDownDuration
private int tickDownDuration() -
onEffectStarted
-
getDescriptionId
-
toString
-
describeDuration
-
equals
-
hashCode
public int hashCode() -
save
-
writeDetailsTo
-
load
-
loadSpecifiedEffect
-
compareTo
- Specified by:
compareToin interfaceComparable<MobEffectInstance>
-
getCurativeItems
Description copied from interface:IForgeMobEffectInstanceReturns a list of curative items for the potion effect By default, this list is initialized usingIForgeMobEffect.getCurativeItems()- Specified by:
getCurativeItemsin interfaceIForgeMobEffectInstance- Returns:
- The list (ItemStack) of curative items for the potion effect
-
setCurativeItems
Description copied from interface:IForgeMobEffectInstanceSets the list of curative items for this potion effect, overwriting any already present- Specified by:
setCurativeItemsin interfaceIForgeMobEffectInstance- Parameters:
curativeItems- The list of ItemStacks being set to the potion effect
-
readCurativeItems
-