public class AttributeModifierManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Attribute,ModifiableAttributeInstance> |
attributes |
private java.util.Set<ModifiableAttributeInstance> |
dirtyAttributes |
private static org.apache.logging.log4j.Logger |
LOGGER |
private AttributeModifierMap |
supplier |
Constructor and Description |
---|
AttributeModifierManager(AttributeModifierMap p_i231502_1_) |
Modifier and Type | Method and Description |
---|---|
void |
addTransientAttributeModifiers(com.google.common.collect.Multimap<Attribute,AttributeModifier> p_233793_1_) |
void |
assignValues(AttributeModifierManager p_233784_1_) |
double |
getBaseValue(Attribute p_233797_1_) |
java.util.Set<ModifiableAttributeInstance> |
getDirtyAttributes() |
ModifiableAttributeInstance |
getInstance(Attribute p_233779_1_) |
double |
getModifierValue(Attribute p_233791_1_,
java.util.UUID p_233791_2_) |
java.util.Collection<ModifiableAttributeInstance> |
getSyncableAttributes() |
double |
getValue(Attribute p_233795_1_) |
boolean |
hasAttribute(Attribute p_233790_1_) |
boolean |
hasModifier(Attribute p_233782_1_,
java.util.UUID p_233782_2_) |
void |
load(ListNBT p_233788_1_) |
private void |
onAttributeModified(ModifiableAttributeInstance p_233783_1_) |
void |
removeAttributeModifiers(com.google.common.collect.Multimap<Attribute,AttributeModifier> p_233785_1_) |
ListNBT |
save() |
private static final org.apache.logging.log4j.Logger LOGGER
private final java.util.Map<Attribute,ModifiableAttributeInstance> attributes
private final java.util.Set<ModifiableAttributeInstance> dirtyAttributes
private final AttributeModifierMap supplier
public AttributeModifierManager(AttributeModifierMap p_i231502_1_)
private void onAttributeModified(ModifiableAttributeInstance p_233783_1_)
public java.util.Set<ModifiableAttributeInstance> getDirtyAttributes()
public java.util.Collection<ModifiableAttributeInstance> getSyncableAttributes()
@Nullable public ModifiableAttributeInstance getInstance(Attribute p_233779_1_)
public boolean hasAttribute(Attribute p_233790_1_)
public boolean hasModifier(Attribute p_233782_1_, java.util.UUID p_233782_2_)
public double getValue(Attribute p_233795_1_)
public double getBaseValue(Attribute p_233797_1_)
public double getModifierValue(Attribute p_233791_1_, java.util.UUID p_233791_2_)
public void removeAttributeModifiers(com.google.common.collect.Multimap<Attribute,AttributeModifier> p_233785_1_)
public void addTransientAttributeModifiers(com.google.common.collect.Multimap<Attribute,AttributeModifier> p_233793_1_)
public void assignValues(AttributeModifierManager p_233784_1_)
public ListNBT save()
public void load(ListNBT p_233788_1_)