public class ModifiableAttributeInstance extends java.lang.Object implements IAttributeInstance
| Modifier and Type | Field and Description |
|---|---|
private BaseAttributeMap |
attributeMap
The BaseAttributeMap this attributeInstance can be found in
|
private double |
baseValue |
private double |
cachedValue |
private IAttribute |
genericAttribute
The Attribute this is an instance of
|
private java.util.Map<java.lang.String,java.util.Set<AttributeModifier>> |
mapByName |
private java.util.Map<java.lang.Integer,java.util.Set<AttributeModifier>> |
mapByOperation |
private java.util.Map<java.util.UUID,AttributeModifier> |
mapByUUID |
private boolean |
needsUpdate |
| Constructor and Description |
|---|
ModifiableAttributeInstance(BaseAttributeMap attributeMapIn,
IAttribute genericAttributeIn) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyModifier(AttributeModifier modifier) |
private double |
computeValue() |
protected void |
flagForUpdate() |
java.util.Collection<AttributeModifier> |
func_111122_c() |
private java.util.Collection<AttributeModifier> |
func_180375_b(int p_180375_1_) |
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) |
private final BaseAttributeMap attributeMap
private final IAttribute genericAttribute
private final java.util.Map<java.lang.Integer,java.util.Set<AttributeModifier>> mapByOperation
private final java.util.Map<java.lang.String,java.util.Set<AttributeModifier>> mapByName
private final java.util.Map<java.util.UUID,AttributeModifier> mapByUUID
private double baseValue
private boolean needsUpdate
private double cachedValue
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 IAttributeInstanceprivate double computeValue()
private java.util.Collection<AttributeModifier> func_180375_b(int p_180375_1_)