public class ModifiableAttributeInstance extends java.lang.Object implements IAttributeInstance
| Constructor and Description |
|---|
ModifiableAttributeInstance(BaseAttributeMap attributeMapIn,
IAttribute genericAttributeIn) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyModifier(AttributeModifier modifier) |
protected void |
flagForUpdate() |
java.util.Collection<AttributeModifier> |
func_111122_c() |
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> |
getModifiersByOperation(int operation) |
boolean |
hasModifier(AttributeModifier modifier) |
void |
removeAllModifiers() |
void |
removeModifier(AttributeModifier modifier) |
void |
setBaseValue(double baseValue) |
public ModifiableAttributeInstance(BaseAttributeMap 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> func_111122_c()
func_111122_c 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 removeAllModifiers()
removeAllModifiers in interface IAttributeInstancepublic double getAttributeValue()
getAttributeValue in interface IAttributeInstance