Class AttributeInstance
java.lang.Object
net.minecraft.world.entity.ai.attributes.AttributeInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate booleanprivate final Map<UUID, AttributeModifier> private final Map<AttributeModifier.Operation, Map<UUID, AttributeModifier>> private final Consumer<AttributeInstance> private final Map<UUID, AttributeModifier> -
Constructor Summary
ConstructorsConstructorDescriptionAttributeInstance(Holder<Attribute> p_316357_, Consumer<AttributeInstance> p_22098_) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddModifier(AttributeModifier p_22134_) voidaddOrUpdateTransientModifier(AttributeModifier p_316482_) voidaddPermanentModifier(AttributeModifier p_22126_) voidaddTransientModifier(AttributeModifier p_22119_) private doubledoublegetModifier(UUID p_22112_) (package private) Map<UUID, AttributeModifier> getModifiers(AttributeModifier.Operation p_22105_) private Collection<AttributeModifier> doublegetValue()booleanhasModifier(AttributeModifier p_22110_) voidload(CompoundTag p_22114_) voidremoveModifier(UUID p_22121_) voidremoveModifier(AttributeModifier p_22131_) voidbooleanremovePermanentModifier(UUID p_22128_) voidreplaceFrom(AttributeInstance p_22103_) save()voidsetBaseValue(double p_22101_) protected voidsetDirty()
-
Field Details
-
attribute
-
modifiersByOperation
-
modifierById
-
permanentModifiers
-
baseValue
private double baseValue -
dirty
private boolean dirty -
cachedValue
private double cachedValue -
onDirty
-
-
Constructor Details
-
AttributeInstance
-
-
Method Details
-
getAttribute
-
getBaseValue
public double getBaseValue() -
setBaseValue
public void setBaseValue(double p_22101_) -
getModifiers
-
getModifiers
-
getModifier
-
hasModifier
-
addModifier
-
addOrUpdateTransientModifier
-
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
-