public class ModifiableAttributeInstance extends java.lang.Object implements IAttributeInstance
| Constructor and Description |
|---|
ModifiableAttributeInstance(AbstractAttributeMap attributeMapIn,
IAttribute genericAttributeIn) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyModifier(AttributeModifier modifier) |
protected void |
flagForUpdate() |
IAttribute |
getAttribute()
Get the Attribute this is an instance of
|
double |
getAttributeValue() |
double |
getBaseValue() |
AttributeModifier |
getModifier(java.util.UUID uuid)
Returns attribute modifier, if any, by the given UUID
|
java.util.Collection<AttributeModifier> |
getModifiers() |
java.util.Collection<AttributeModifier> |
getModifiersByOperation(int operation) |
boolean |
hasModifier(AttributeModifier modifier) |
void |
removeAllModifiers() |
void |
removeModifier(AttributeModifier modifier) |
void |
removeModifier(java.util.UUID p_188479_1_) |
void |
setBaseValue(double baseValue) |
public ModifiableAttributeInstance(AbstractAttributeMap attributeMapIn, IAttribute genericAttributeIn)
public IAttribute getAttribute()
getAttribute in interface IAttributeInstancepublic double getBaseValue()
getBaseValue in interface IAttributeInstancepublic void setBaseValue(double baseValue)
setBaseValue in interface IAttributeInstancepublic java.util.Collection<AttributeModifier> getModifiersByOperation(int operation)
getModifiersByOperation in interface IAttributeInstancepublic java.util.Collection<AttributeModifier> getModifiers()
getModifiers in interface IAttributeInstancepublic AttributeModifier getModifier(java.util.UUID uuid)
getModifier in interface IAttributeInstancepublic boolean hasModifier(AttributeModifier modifier)
hasModifier in interface IAttributeInstancepublic void applyModifier(AttributeModifier modifier)
applyModifier in interface IAttributeInstanceprotected void flagForUpdate()
public void removeModifier(AttributeModifier modifier)
removeModifier in interface IAttributeInstancepublic void removeModifier(java.util.UUID p_188479_1_)
removeModifier in interface IAttributeInstancepublic void removeAllModifiers()
removeAllModifiers in interface IAttributeInstancepublic double getAttributeValue()
getAttributeValue in interface IAttributeInstance