Package net.minecraft.world.effect
Class MobEffectInstance
java.lang.Object
net.minecraft.world.effect.MobEffectInstance
- All Implemented Interfaces:
Comparable<MobEffectInstance>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate final MobEffectInstance.BlendStatestatic final com.mojang.serialization.Codec<MobEffectInstance> private intprivate MobEffectInstanceA hidden effect which is not shown to the player.static final intprivate static final org.slf4j.Loggerstatic final intstatic final intprivate booleanstatic final StreamCodec<RegistryFriendlyByteBuf, MobEffectInstance> private boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionMobEffectInstance(Holder<MobEffect> effect) MobEffectInstance(Holder<MobEffect> effect, int duration) MobEffectInstance(Holder<MobEffect> effect, int duration, int amplifier) MobEffectInstance(Holder<MobEffect> effect, int duration, int amplifier, boolean ambient, boolean visible) MobEffectInstance(Holder<MobEffect> effect, int duration, int amplifier, boolean ambient, boolean visible, boolean showIcon) MobEffectInstance(Holder<MobEffect> effect, int duration, int amplifier, boolean ambient, boolean visible, boolean showIcon, MobEffectInstance hiddenEffect) privateMobEffectInstance(Holder<MobEffect> effect, MobEffectInstance.Details details) -
Method Summary
Modifier and TypeMethodDescriptionprivate MobEffectInstance.DetailsintcompareTo(MobEffectInstance other) voidcopyBlendState(MobEffectInstance effectInstance) private StringbooleanendsWithin(int duration) booleanintfloatgetBlendFactor(LivingEntity entity, float delta) intinthashCode()private booleanbooleanbooleanbooleanprivate booleanbooleanstatic MobEffectInstanceload(CompoundTag nbt) Read a custom potion effect from a potion item's NBT data.intmapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper) voidonEffectAdded(LivingEntity livingEntity) voidonEffectStarted(LivingEntity entity) voidonMobHurt(ServerLevel level, LivingEntity entity, DamageSource damageSource, float amount) voidonMobRemoved(ServerLevel level, LivingEntity entity, Entity.RemovalReason reason) save()(package private) voidsetDetailsFrom(MobEffectInstance effectInstance) booleanshowIcon()voidbooleantick(LivingEntity entity, Runnable onExpirationRunnable) private inttoString()booleanupdate(MobEffectInstance other)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INFINITE_DURATION
public static final int INFINITE_DURATION- See Also:
-
MIN_AMPLIFIER
public static final int MIN_AMPLIFIER- See Also:
-
MAX_AMPLIFIER
public static final int MAX_AMPLIFIER- See Also:
-
CODEC
-
STREAM_CODEC
-
effect
-
duration
private int duration -
amplifier
private int amplifier -
ambient
private boolean ambient -
visible
private boolean visible -
showIcon
private boolean showIcon -
blendState
-
-
Constructor Details
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
public MobEffectInstance(Holder<MobEffect> effect, int duration, int amplifier, boolean ambient, boolean visible, boolean showIcon, @Nullable MobEffectInstance hiddenEffect) -
MobEffectInstance
-
MobEffectInstance
-
-
Method Details
-
asDetails
-
getBlendFactor
-
getParticleOptions
-
setDetailsFrom
-
update
-
isShorterDurationThan
-
isInfiniteDuration
public boolean isInfiniteDuration() -
endsWithin
public boolean endsWithin(int duration) -
mapDuration
public int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper) -
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
-
onMobRemoved
-
onMobHurt
public void onMobHurt(ServerLevel level, LivingEntity entity, DamageSource damageSource, float amount) -
getDescriptionId
-
toString
-
describeDuration
-
equals
-
hashCode
public int hashCode() -
save
-
load
Read a custom potion effect from a potion item's NBT data. -
compareTo
- Specified by:
compareToin interfaceComparable<MobEffectInstance>
-
onEffectAdded
-
is
-
copyBlendState
-
skipBlending
public void skipBlending()
-