Class ModifiableAttributeInstance
java.lang.Object
net.minecraft.entity.ai.attributes.ModifiableAttributeInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Attributeprivate doubleprivate doubleprivate booleanprivate final Map<UUID,AttributeModifier> private final Map<AttributeModifier.Operation,Set<AttributeModifier>> private final Consumer<ModifiableAttributeInstance>private final Set<AttributeModifier> -
Constructor Summary
ConstructorsConstructorDescriptionModifiableAttributeInstance(Attribute p_i231501_1_, Consumer<ModifiableAttributeInstance> p_i231501_2_) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddModifier(AttributeModifier p_111121_1_) voidaddPermanentModifier(AttributeModifier p_233769_1_) voidaddTransientModifier(AttributeModifier p_233767_1_) private doubledoublegetModifier(UUID p_111127_1_) getModifiers(AttributeModifier.Operation p_225504_1_) private Collection<AttributeModifier>getModifiersOrEmpty(AttributeModifier.Operation p_220370_1_) doublegetValue()booleanhasModifier(AttributeModifier p_180374_1_) voidload(CompoundNBT p_233765_1_) voidremoveModifier(UUID p_188479_1_) voidremoveModifier(AttributeModifier p_111124_1_) voidbooleanremovePermanentModifier(UUID p_233770_1_) voidreplaceFrom(ModifiableAttributeInstance p_233763_1_) save()voidsetBaseValue(double p_111128_1_) protected voidsetDirty()
-
Field Details
-
attribute
-
modifiersByOperation
-
modifierById
-
permanentModifiers
-
baseValue
private double baseValue -
dirty
private boolean dirty -
cachedValue
private double cachedValue -
onDirty
-
-
Constructor Details
-
ModifiableAttributeInstance
public ModifiableAttributeInstance(Attribute p_i231501_1_, Consumer<ModifiableAttributeInstance> p_i231501_2_)
-
-
Method Details
-
getAttribute
-
getBaseValue
public double getBaseValue() -
setBaseValue
public void setBaseValue(double p_111128_1_) -
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
-