Class AttributeInstance
java.lang.Object
net.minecraft.world.entity.ai.attributes.AttributeInstance
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionThe Attribute this is an instance ofprivate doubleprivate doubleprivate booleanprivate final Map<ResourceLocation, AttributeModifier> private final Map<AttributeModifier.Operation, Map<ResourceLocation, AttributeModifier>> private final Consumer<AttributeInstance> private final Map<ResourceLocation, AttributeModifier> -
Constructor Summary
ConstructorsConstructorDescriptionAttributeInstance(Holder<Attribute> pAttribute, Consumer<AttributeInstance> pOnDirty) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddModifier(AttributeModifier pModifier) voidaddOrReplacePermanentModifier(AttributeModifier pModifier) voidaddOrUpdateTransientModifier(AttributeModifier pModifier) voidaddPermanentModifier(AttributeModifier pModifier) voidaddPermanentModifiers(Collection<AttributeModifier> pModifiers) voidaddTransientModifier(AttributeModifier pModifier) voidapply(AttributeInstance.Packed pInstance) private doubledouble(package private) Map<ResourceLocation, AttributeModifier> getModifiers(AttributeModifier.Operation pOperation) private Collection<AttributeModifier> getModifiersOrEmpty(AttributeModifier.Operation pOperation) doublegetValue()booleanpack()booleanvoidremoveModifier(AttributeModifier pModifier) voidvoidreplaceFrom(AttributeInstance pInstance) voidsetBaseValue(double pBaseValue) protected voidsetDirty()
-
Field Details
-
attribute
The Attribute this is an instance of -
modifiersByOperation
private final Map<AttributeModifier.Operation,Map<ResourceLocation, modifiersByOperationAttributeModifier>> -
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 pBaseValue) -
getModifiers
-
getModifiers
-
getPermanentModifiers
-
getModifier
-
hasModifier
-
addModifier
-
addOrUpdateTransientModifier
-
addTransientModifier
-
addOrReplacePermanentModifier
-
addPermanentModifier
-
addPermanentModifiers
-
setDirty
protected void setDirty() -
removeModifier
-
removeModifier
-
removeModifiers
public void removeModifiers() -
getValue
public double getValue() -
calculateValue
private double calculateValue() -
getModifiersOrEmpty
-
replaceFrom
-
pack
-
apply
-