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 IAttributeInstance
public double getBaseValue()
getBaseValue
in interface IAttributeInstance
public void setBaseValue(double baseValue)
setBaseValue
in interface IAttributeInstance
public java.util.Collection<AttributeModifier> getModifiersByOperation(int operation)
getModifiersByOperation
in interface IAttributeInstance
public java.util.Collection<AttributeModifier> func_111122_c()
func_111122_c
in interface IAttributeInstance
public AttributeModifier getModifier(java.util.UUID uuid)
getModifier
in interface IAttributeInstance
public boolean hasModifier(AttributeModifier modifier)
hasModifier
in interface IAttributeInstance
public void applyModifier(AttributeModifier modifier)
applyModifier
in interface IAttributeInstance
protected void flagForUpdate()
public void removeModifier(AttributeModifier modifier)
removeModifier
in interface IAttributeInstance
public void removeAllModifiers()
removeAllModifiers
in interface IAttributeInstance
public double getAttributeValue()
getAttributeValue
in interface IAttributeInstance
private double computeValue()
private java.util.Collection<AttributeModifier> func_180375_b(int p_180375_1_)