net.minecraft.entity.attribute

public class EntityAttributeInstance

net.minecraft.world.entity.ai.attributes.AttributeInstance
net.minecraft.class_1324
net.minecraft.entity.attribute.EntityAttributeInstance

Field summary

Modifier and TypeField
private final RegistryEntry<EntityAttribute>
attribute
field_23700
type
private final Map<EntityAttributeModifier$Operation, Map<Identifier, EntityAttributeModifier>>
modifiersByOperation
field_23701
operationToModifiers
private final Map<Identifier, EntityAttributeModifier>
modifierById
field_23702
idToModifiers
private final Map<Identifier, EntityAttributeModifier>
permanentModifiers
field_23703
persistentModifiers
private double
baseValue
field_23704
baseValue
private boolean
dirty
field_23705
dirty
private double
cachedValue
field_23706
value
private final Consumer<EntityAttributeInstance>
onDirty
field_23707
updateCallback

Constructor summary

ModifierConstructor
public (RegistryEntry<EntityAttribute> type, Consumer<EntityAttributeInstance> updateCallback)

Method summary

Modifier and TypeMethod
public RegistryEntry<EntityAttribute>
getAttribute()
method_6198()
getAttribute()
public double
getBaseValue()
method_6201()
getBaseValue()
public void
setBaseValue(double baseValue)
method_6192(double arg0)
setBaseValue(double baseValue)
Map<Identifier, EntityAttributeModifier>
getModifiers(AttributeModifier$Operation operation)
method_6193(class_1322$class_1323 arg0)
getModifiers(EntityAttributeModifier$Operation operation)
public Set<EntityAttributeModifier>
getModifiers()
method_6195()
getModifiers()
public Set<EntityAttributeModifier>
getPermanentModifiers()
method_61435()
getPersistentModifiers()
public EntityAttributeModifier
getModifier(Identifier id)
method_6199(class_2960 arg0)
getModifier(Identifier id)
public boolean
hasModifier(Identifier modifier)
method_6196(class_2960 arg0)
hasModifier(Identifier id)
private void
addModifier(AttributeModifier modifier)
method_6197(class_1322 arg0)
addModifier(EntityAttributeModifier modifier)
public void
addOrUpdateTransientModifier(AttributeModifier modifier)
method_55696(class_1322 arg0)
updateModifier(EntityAttributeModifier modifier)
public void
addTransientModifier(AttributeModifier modifier)
method_26835(class_1322 arg0)
addTemporaryModifier(EntityAttributeModifier modifier)
public void
addOrReplacePermanentModifier(AttributeModifier modifier)
method_61163(class_1322 arg0)
overwritePersistentModifier(EntityAttributeModifier modifier)
public void
addPermanentModifier(AttributeModifier modifier)
method_26837(class_1322 arg0)
addPersistentModifier(EntityAttributeModifier modifier)
public void
addPermanentModifiers(Collection<AttributeModifier> modifiers)
method_61434(Collection<class_1322> arg0)
addPersistentModifiers(Collection<EntityAttributeModifier> modifiers)
protected void
setDirty()
method_26838()
onUpdate()
public void
removeModifier(AttributeModifier modifier)
method_6202(class_1322 arg0)
removeModifier(EntityAttributeModifier modifier)
public boolean
removeModifier(Identifier id)
method_6200(class_2960 arg0)
removeModifier(Identifier id)
public void
removeModifiers()
method_6203()
clearModifiers()
public double
getValue()
method_6194()
getValue()
private double
calculateValue()
method_26840()
computeValue()
private Collection<EntityAttributeModifier>
getModifiersOrEmpty(AttributeModifier$Operation operation)
method_26834(class_1322$class_1323 arg0)
getModifiersByOperation(EntityAttributeModifier$Operation operation)
public void
replaceFrom(AttributeInstance other)
method_26831(class_1324 arg0)
setFrom(EntityAttributeInstance other)
public EntityAttributeInstance$Packed
pack()
method_71379()
pack()
public void
apply(AttributeInstance$Packed packed)
method_71378(class_1324$class_11345 arg0)
unpack(EntityAttributeInstance$Packed packed)
private void
lambda$replaceFrom$0(AttributeModifier$Operation arg0, Map arg1)
method_26832(class_1322$class_1323 arg0, Map arg1)
method_26832(EntityAttributeModifier$Operation operation, Map modifiers)
private static Map
lambda$getModifiers$0(AttributeModifier$Operation arg0)
method_26836(class_1322$class_1323 arg0)
method_26836(EntityAttributeModifier$Operation operationx)