类 MobEffectInstance
java.lang.Object
net.minecraft.world.effect.MobEffectInstance
- 所有已实现的接口:
Comparable<MobEffectInstance>
,IForgeMobEffectInstance
public class MobEffectInstance
extends Object
implements Comparable<MobEffectInstance>, IForgeMobEffectInstance
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private boolean
private int
private int
private final MobEffect
private final Optional<MobEffectInstance.FactorData>
private MobEffectInstance
static final int
private static final org.slf4j.Logger
private boolean
private boolean
-
构造器概要
构造器构造器说明MobEffectInstance
(MobEffect pEffect) MobEffectInstance
(MobEffectInstance pOther) MobEffectInstance
(MobEffect pEffect, int pDuration) MobEffectInstance
(MobEffect pEffect, int pDuration, int pAmplifier) MobEffectInstance
(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible) MobEffectInstance
(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon) MobEffectInstance
(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon, MobEffectInstance pHiddenEffect, Optional<MobEffectInstance.FactorData> pFactorData) -
方法概要
修饰符和类型方法说明void
applyEffect
(LivingEntity pEntity) int
compareTo
(MobEffectInstance pOther) private String
boolean
endsWithin
(int pDuration) boolean
int
Returns a list of curative items for the potion effect By default, this list is initialized usingIForgeMobEffect.getCurativeItems()
int
int
hashCode()
private boolean
boolean
boolean
private boolean
boolean
static MobEffectInstance
load
(CompoundTag pNbt) private static MobEffectInstance
loadSpecifiedEffect
(MobEffect pEffect, CompoundTag pNbt) int
mapDuration
(it.unimi.dsi.fastutil.ints.Int2IntFunction pMapper) private static MobEffectInstance
readCurativeItems
(MobEffectInstance effect, CompoundTag nbt) save
(CompoundTag pNbt) void
setCurativeItems
(List<ItemStack> curativeItems) Sets the list of curative items for this potion effect, overwriting any already present(专用程序包) void
setDetailsFrom
(MobEffectInstance pEffectInstance) boolean
showIcon()
boolean
tick
(LivingEntity pEntity, Runnable pOnExpirationRunnable) private int
toString()
boolean
update
(MobEffectInstance pOther) private void
writeDetailsTo
(CompoundTag pNbt) 从接口继承的方法 net.minecraftforge.common.extensions.IForgeMobEffectInstance
addCurativeItem, isCurativeItem, writeCurativeItems
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INFINITE_DURATION
public static final int INFINITE_DURATION- 另请参阅:
-
effect
-
duration
private int duration -
amplifier
private int amplifier -
ambient
private boolean ambient -
visible
private boolean visible -
showIcon
private boolean showIcon -
factorData
-
curativeItems
-
-
构造器详细资料
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
-
MobEffectInstance
public MobEffectInstance(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible) -
MobEffectInstance
public MobEffectInstance(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon) -
MobEffectInstance
public MobEffectInstance(MobEffect pEffect, int pDuration, int pAmplifier, boolean pAmbient, boolean pVisible, boolean pShowIcon, @Nullable MobEffectInstance pHiddenEffect, Optional<MobEffectInstance.FactorData> pFactorData) -
MobEffectInstance
-
-
方法详细资料
-
getFactorData
-
setDetailsFrom
-
update
-
isShorterDurationThan
-
isInfiniteDuration
public boolean isInfiniteDuration() -
endsWithin
public boolean endsWithin(int pDuration) -
mapDuration
public int mapDuration(it.unimi.dsi.fastutil.ints.Int2IntFunction pMapper) -
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() -
applyEffect
-
getDescriptionId
-
toString
-
describeDuration
-
equals
-
hashCode
public int hashCode() -
save
-
writeDetailsTo
-
load
-
loadSpecifiedEffect
-
compareTo
- 指定者:
compareTo
在接口中Comparable<MobEffectInstance>
-
getCurativeItems
从接口复制的说明:IForgeMobEffectInstance
Returns a list of curative items for the potion effect By default, this list is initialized usingIForgeMobEffect.getCurativeItems()
- 指定者:
getCurativeItems
在接口中IForgeMobEffectInstance
- 返回:
- The list (ItemStack) of curative items for the potion effect
-
setCurativeItems
从接口复制的说明:IForgeMobEffectInstance
Sets the list of curative items for this potion effect, overwriting any already present- 指定者:
setCurativeItems
在接口中IForgeMobEffectInstance
- 参数:
curativeItems
- The list of ItemStacks being set to the potion effect
-
readCurativeItems
-