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> pEffect) MobEffectInstance
(Holder<MobEffect> pEffect, int pDuration) MobEffectInstance
(Holder<MobEffect> pEffect, int pDuration, int pAmplifier) MobEffectInstance
(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible) MobEffectInstance
(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon) MobEffectInstance
(Holder<MobEffect> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon, MobEffectInstance pHiddenEffect) private
MobEffectInstance
(Holder<MobEffect> pEffect, MobEffectInstance.Details p_324529_) MobEffectInstance
(MobEffectInstance pOther) -
Method Summary
Modifier and TypeMethodDescriptionprivate MobEffectInstance.Details
int
compareTo
(MobEffectInstance pOther) void
copyBlendState
(MobEffectInstance pEffectInstance) private String
boolean
endsWithin
(int pDuration) boolean
int
float
getBlendFactor
(LivingEntity pEntity, float pDelta) getCures()
int
int
hashCode()
private boolean
boolean
boolean
boolean
private boolean
boolean
static MobEffectInstance
load
(CompoundTag pNbt) Read a custom potion effect from a potion item's NBT data.int
mapDuration
(it.unimi.dsi.fastutil.ints.Int2IntFunction p_268089_) void
onEffectAdded
(LivingEntity pLivingEntity) void
onEffectStarted
(LivingEntity pEntity) void
onMobHurt
(LivingEntity pLivingEntity, DamageSource pDamageSource, float pAmount) void
onMobRemoved
(LivingEntity pLivingEntity, Entity.RemovalReason pReason) save()
(package private) void
setDetailsFrom
(MobEffectInstance pEffectInstance) boolean
showIcon()
void
boolean
tick
(LivingEntity pEntity, Runnable pOnExpirationRunnable) private int
toString()
boolean
update
(MobEffectInstance pOther)
-
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> pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon, @Nullable MobEffectInstance pHiddenEffect) -
MobEffectInstance
-
MobEffectInstance
-
-
Method Details
-
asDetails
-
getBlendFactor
-
getParticleOptions
-
setDetailsFrom
-
update
-
isShorterDurationThan
-
isInfiniteDuration
public boolean isInfiniteDuration() -
endsWithin
public boolean endsWithin(int pDuration) -
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
-
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
-