Class AttributeInstance
java.lang.Object
net.minecraft.world.entity.ai.attributes.AttributeInstance
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe Attribute this is an instance ofprivate static final String
private double
private double
private boolean
static final String
private final Map
<ResourceLocation, AttributeModifier> private static final String
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 void
addModifier
(AttributeModifier pModifier) void
addOrReplacePermanentModifier
(AttributeModifier pModifier) void
addOrUpdateTransientModifier
(AttributeModifier pModifier) void
addPermanentModifier
(AttributeModifier pModifier) void
addTransientModifier
(AttributeModifier pModifier) private double
double
(package private) Map
<ResourceLocation, AttributeModifier> getModifiers
(AttributeModifier.Operation pOperation) private Collection
<AttributeModifier> getModifiersOrEmpty
(AttributeModifier.Operation pOperation) double
getValue()
boolean
void
load
(CompoundTag pNbt) boolean
void
removeModifier
(AttributeModifier pModifier) void
void
replaceFrom
(AttributeInstance pInstance) save()
void
setBaseValue
(double pBaseValue) protected void
setDirty()
-
Field Details
-
BASE_FIELD
- See Also:
-
MODIFIERS_FIELD
- See Also:
-
ID_FIELD
- See Also:
-
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
-
getModifier
-
hasModifier
-
addModifier
-
addOrUpdateTransientModifier
-
addTransientModifier
-
addOrReplacePermanentModifier
-
addPermanentModifier
-
setDirty
protected void setDirty() -
removeModifier
-
removeModifier
-
removeModifiers
public void removeModifiers() -
getValue
public double getValue() -
calculateValue
private double calculateValue() -
getModifiersOrEmpty
-
replaceFrom
-
save
-
load
-