net.minecraft.entity.attribute

public class AttributeContainer

net.minecraft.world.entity.ai.attributes.AttributeMap
net.minecraft.class_5131
net.minecraft.entity.attribute.AttributeContainer

Field summary

Modifier and TypeField
private final Map<RegistryEntry<EntityAttribute>, EntityAttributeInstance>
attributes
field_23709
custom
private final Set<EntityAttributeInstance>
attributesToSync
field_51889
tracked
private final Set<EntityAttributeInstance>
attributesToUpdate
field_51890
pendingUpdate
private final DefaultAttributeContainer
supplier
field_23711
defaultAttributes

Constructor summary

ModifierConstructor
public (DefaultAttributeContainer defaultAttributes)

Method summary

Modifier and TypeMethod
private void
onAttributeModified(AttributeInstance attributeInstance)
method_26845(class_1324 arg0)
updateTrackedStatus(EntityAttributeInstance instance)
public Set<EntityAttributeInstance>
getAttributesToSync()
method_60497()
getTracked()
public Set<EntityAttributeInstance>
getAttributesToUpdate()
method_60498()
getPendingUpdate()
public Collection<EntityAttributeInstance>
getSyncableAttributes()
method_26851()
getAttributesToSend()
public EntityAttributeInstance
getInstance(Holder<Attribute> attribute)
method_45329(class_6880<class_1320> arg0)
getCustomInstance(RegistryEntry<EntityAttribute> attribute)
public boolean
hasAttribute(Holder<Attribute> attribute)
method_45331(class_6880<class_1320> arg0)
hasAttribute(RegistryEntry<EntityAttribute> attribute)
public boolean
hasModifier(Holder<Attribute> attribute, Identifier id)
method_45330(class_6880<class_1320> arg0, class_2960 arg1)
hasModifierForAttribute(RegistryEntry<EntityAttribute> attribute, Identifier id)
public double
getValue(Holder<Attribute> attribute)
method_26852(class_6880<class_1320> arg0)
getValue(RegistryEntry<EntityAttribute> attribute)
public double
getBaseValue(Holder<Attribute> attribute)
method_26856(class_6880<class_1320> arg0)
getBaseValue(RegistryEntry<EntityAttribute> attribute)
public double
getModifierValue(Holder<Attribute> attribute, Identifier id)
method_45332(class_6880<class_1320> arg0, class_2960 arg1)
getModifierValue(RegistryEntry<EntityAttribute> attribute, Identifier id)
public void
addTransientAttributeModifiers(com.google.common.collect.Multimap<Holder<Attribute>, AttributeModifier> modifiers)
method_59932(com.google.common.collect.Multimap<class_6880<class_1320>, class_1322> arg0)
addTemporaryModifiers(com.google.common.collect.Multimap<RegistryEntry<EntityAttribute>, EntityAttributeModifier> modifiersMap)
public void
removeAttributeModifiers(com.google.common.collect.Multimap<Holder<Attribute>, AttributeModifier> modifiers)
method_59935(com.google.common.collect.Multimap<class_6880<class_1320>, class_1322> arg0)
removeModifiers(com.google.common.collect.Multimap<RegistryEntry<EntityAttribute>, EntityAttributeModifier> modifiersMap)
public void
assignAllValues(AttributeMap other)
method_26846(class_5131 arg0)
setFrom(AttributeContainer other)
public void
assignBaseValues(AttributeMap other)
method_60614(class_5131 arg0)
setBaseFrom(AttributeContainer other)
public void
assignPermanentModifiers(AttributeMap other)
method_61437(class_5131 arg0)
addPersistentModifiersFrom(AttributeContainer other)
public boolean
resetBaseValue(Holder<Attribute> attribute)
method_65115(class_6880<class_1320> arg0)
resetToBaseValue(RegistryEntry<EntityAttribute> attribute)
public List<EntityAttributeInstance$Packed>
pack()
method_71382()
pack()
public void
apply(List<AttributeInstance$Packed> packedAttributes)
method_71381(List<class_1324$class_11345> arg0)
unpack(List<EntityAttributeInstance$Packed> packedList)
private void
lambda$assignPermanentModifiers$7(AttributeInstance arg0)
method_61436(class_1324 arg0)
method_61436(EntityAttributeInstance attributeInstance)
private void
lambda$assignBaseValues$6(AttributeInstance arg0)
method_60613(class_1324 arg0)
method_60613(EntityAttributeInstance attributeInstance)
private void
lambda$assignAllValues$5(AttributeInstance arg0)
method_26853(class_1324 arg0)
method_26853(EntityAttributeInstance attributeInstance)
private void
lambda$removeAttributeModifiers$4(Holder arg0, Collection arg1)
method_59934(class_6880 arg0, Collection arg1)
method_59934(RegistryEntry attribute, Collection modifiers)
private static void
lambda$removeAttributeModifiers$3(AttributeInstance arg0, AttributeModifier arg1)
method_59931(class_1324 arg0, class_1322 arg1)
method_59931(EntityAttributeInstance arg0, EntityAttributeModifier modifier)
private void
lambda$addTransientAttributeModifiers$2(Holder arg0, AttributeModifier arg1)
method_59933(class_6880 arg0, class_1322 arg1)
method_59933(RegistryEntry attribute, EntityAttributeModifier modifier)
private EntityAttributeInstance
lambda$getInstance$1(Holder arg0)
method_55698(class_6880 arg0)
method_55698(RegistryEntry attribute)
private static boolean
lambda$getSyncableAttributes$0(AttributeInstance arg0)
method_26857(class_1324 arg0)
method_26857(EntityAttributeInstance attribute)