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 boolean
private int
private final MobEffectInstance.BlendState
static final com.mojang.serialization.Codec
<MobEffectInstance> private final Set
<EffectCure> private int
private MobEffectInstance
A hidden effect which is not shown to the player.static final int
private static final org.slf4j.Logger
static final int
static final int
private boolean
static 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) private
MobEffectInstance
(Holder<MobEffect> effect, MobEffectInstance.Details details) -
Method Summary
Modifier and TypeMethodDescriptionprivate MobEffectInstance.Details
int
compareTo
(MobEffectInstance other) void
copyBlendState
(MobEffectInstance effectInstance) private String
boolean
endsWithin
(int duration) boolean
int
float
getBlendFactor
(LivingEntity entity, float delta) getCures()
int
int
hashCode()
private boolean
boolean
boolean
boolean
private boolean
boolean
static MobEffectInstance
load
(CompoundTag nbt) Read a custom potion effect from a potion item's NBT data.int
mapDuration
(it.unimi.dsi.fastutil.ints.Int2IntFunction mapper) void
onEffectAdded
(LivingEntity livingEntity) void
onEffectStarted
(LivingEntity entity) void
onMobHurt
(LivingEntity livingEntity, DamageSource damageSource, float amount) void
onMobRemoved
(LivingEntity livingEntity, Entity.RemovalReason reason) save()
(package private) void
setDetailsFrom
(MobEffectInstance effectInstance) boolean
showIcon()
void
boolean
tick
(LivingEntity entity, Runnable onExpirationRunnable) private int
toString()
boolean
update
(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
-
cures
-
-
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
-
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:
compareTo
in interfaceComparable<MobEffectInstance>
-
onEffectAdded
-
is
-
copyBlendState
-
skipBlending
public void skipBlending() -
getCures
- Returns:
- the
EffectCure
s which can cure theMobEffect
held by thisMobEffectInstance
-