类 AttributeInstance
java.lang.Object
net.minecraft.world.entity.ai.attributes.AttributeInstance
-
字段概要
字段修饰符和类型字段说明private final Attribute
private double
private double
private boolean
private final Map<UUID,
AttributeModifier> private final Map<AttributeModifier.Operation,
Set<AttributeModifier>> private final Consumer<AttributeInstance>
private final Set<AttributeModifier>
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private void
addModifier
(AttributeModifier pModifier) void
addPermanentModifier
(AttributeModifier pModifier) void
addTransientModifier
(AttributeModifier pModifier) private double
double
getModifier
(UUID pUuid) getModifiers
(AttributeModifier.Operation pOperation) private Collection<AttributeModifier>
getModifiersOrEmpty
(AttributeModifier.Operation pOperation) double
getValue()
boolean
hasModifier
(AttributeModifier pModifier) void
load
(CompoundTag pNbt) void
removeModifier
(UUID pIdentifier) void
removeModifier
(AttributeModifier pModifier) void
boolean
removePermanentModifier
(UUID pIdentifier) void
replaceFrom
(AttributeInstance pInstance) save()
void
setBaseValue
(double pBaseValue) protected void
setDirty()
-
字段详细资料
-
attribute
-
modifiersByOperation
-
modifierById
-
permanentModifiers
-
baseValue
private double baseValue -
dirty
private boolean dirty -
cachedValue
private double cachedValue -
onDirty
-
-
构造器详细资料
-
AttributeInstance
-
-
方法详细资料
-
getAttribute
-
getBaseValue
public double getBaseValue() -
setBaseValue
public void setBaseValue(double pBaseValue) -
getModifiers
-
getModifiers
-
getModifier
-
hasModifier
-
addModifier
-
addTransientModifier
-
addPermanentModifier
-
setDirty
protected void setDirty() -
removeModifier
-
removeModifier
-
removePermanentModifier
-
removeModifiers
public void removeModifiers() -
getValue
public double getValue() -
calculateValue
private double calculateValue() -
getModifiersOrEmpty
-
replaceFrom
-
save
-
load
-