Class MobEffectInstance
java.lang.Object
net.minecraft.world.effect.MobEffectInstance
- All Implemented Interfaces:
Comparable<MobEffectInstance>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate final MobEffectInstance.BlendStatestatic final com.mojang.serialization.Codec<MobEffectInstance> private intprivate @Nullable 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, @Nullable MobEffectInstance hiddenEffect) privateMobEffectInstance(Holder<MobEffect> effect, MobEffectInstance.Details details) -
Method Summary
Modifier and TypeMethodDescriptionprivate MobEffectInstance.DetailsintvoidcopyBlendState(MobEffectInstance instance) private Stringprivate booleanbooleanendsWithin(int ticks) booleanintfloatgetBlendFactor(LivingEntity livingEntity, float partialTickTime) intinthashCode()private booleanbooleanbooleanbooleanprivate booleanbooleanintmapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper) voidonEffectAdded(LivingEntity livingEntity) voidvoidonMobHurt(ServerLevel level, LivingEntity mob, DamageSource source, float damage) voidonMobRemoved(ServerLevel level, LivingEntity mob, Entity.RemovalReason reason) (package private) voidbooleanshowIcon()voidvoidprivate voidbooleantickServer(ServerLevel serverLevel, LivingEntity target, Runnable onEffectUpdate) toString()booleanupdate(MobEffectInstance takeOver) withScaledDuration(float scale)
-
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 ticks) -
withScaledDuration
-
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() -
tickServer
-
tickClient
public void tickClient() -
hasRemainingDuration
private boolean hasRemainingDuration() -
tickDownDuration
private void tickDownDuration() -
downgradeToHiddenEffect
private boolean downgradeToHiddenEffect() -
onEffectStarted
-
onMobRemoved
-
onMobHurt
-
getDescriptionId
-
toString
-
describeDuration
-
equals
-
hashCode
-
compareTo
- Specified by:
compareToin interfaceComparable<MobEffectInstance>
-
onEffectAdded
-
is
-
copyBlendState
-
skipBlending
public void skipBlending()
-