Interface Attribute
public interface Attribute
Represents an instance of an 
AttributeType that contains a value.
 Attributes are held in an AttributeHolder
Attributes can have AttributeModifiers applied to an entity
 through an equipped ItemStack
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddModifier(AttributeModifier modifier) Adds a modifier to this attribute.doubleGets the base value of this attribute.booleanhasModifier(AttributeModifier modifier) Checks if this attribute has the provided modifier.Gets an attribute modifier by its unique id.Gets a collection of all applied modifiers.default Collection<AttributeModifier>modifiers(Supplier<? extends AttributeOperation> operation) Gets a collection of applied modifiers with the provided operation.modifiers(AttributeOperation operation) Gets a collection of applied modifiers with the provided operation.voidremoveModifier(UUID uniqueId) Removes a modifier from this attribute using it's unique id.voidremoveModifier(AttributeModifier modifier) Removes a modifier from this attribute.voidsetBaseValue(double baseValue) Sets the base value of this attribute.type()Gets the type of this attribute.doublevalue()Gets the value of this attribute.
- 
Method Details- 
typeAttributeType type()Gets the type of this attribute.- Returns:
- The attribute type.
 
- 
baseValuedouble baseValue()Gets the base value of this attribute.This is the value of this attribute before any AttributeModifiers are applied.- Returns:
- The base value.
 
- 
setBaseValuevoid setBaseValue(double baseValue) Sets the base value of this attribute.This is the value before modifiers are applied. - Parameters:
- baseValue- The base value
 
- 
valuedouble value()Gets the value of this attribute.This is the value with modifiers applied. - Returns:
- The value
 
- 
modifiersCollection<AttributeModifier> modifiers()Gets a collection of all applied modifiers.- Returns:
- A collection of applied modifiers
 
- 
modifiersGets a collection of applied modifiers with the provided operation.- Parameters:
- operation- The operation
- Returns:
- A collection of modifiers
 
- 
modifiersGets a collection of applied modifiers with the provided operation.- Parameters:
- operation- The operation
- Returns:
- A collection of modifiers
 
- 
hasModifierChecks if this attribute has the provided modifier.- Parameters:
- modifier- The modifier
- Returns:
- trueif this attribute has the modifier,- falseotherwise
 
- 
modifierGets an attribute modifier by its unique id.- Parameters:
- uniqueId- The unique id
- Returns:
- The attribute modifier, if present, Optional.empty()otherwise
 
- 
addModifierAdds a modifier to this attribute.- Parameters:
- modifier- The modifier
 
- 
removeModifierRemoves a modifier from this attribute.- Parameters:
- modifier- The modifier
 
- 
removeModifierRemoves a modifier from this attribute using it's unique id.- Parameters:
- uniqueId- The unique id of the modifier.
 
 
-