Package net.minecraft.entity.attribute
Class EntityAttributeInstance
java.lang.Object
net.minecraft.entity.attribute.EntityAttributeInstance
public class EntityAttributeInstance extends Object
-
Field Summary
Fields Modifier and Type Field Description private doublebaseValueprivate Map<UUID,EntityAttributeModifier>byIdprivate booleandirtyprivate Map<EntityAttributeModifier.Operation,Set<EntityAttributeModifier>>operationToModifiersprivate Set<EntityAttributeModifier>persistentModifiersprivate EntityAttributetypeprivate Consumer<EntityAttributeInstance>updateCallbackprivate doublevalue -
Constructor Summary
Constructors Constructor Description EntityAttributeInstance(EntityAttribute type, Consumer<EntityAttributeInstance> updateCallback) -
Method Summary
Modifier and Type Method Description private voidaddModifier(EntityAttributeModifier modifier)voidaddPersistentModifier(EntityAttributeModifier modifier)voidaddTemporaryModifier(EntityAttributeModifier modifier)voidclearModifiers()private doublecomputeValue()voidfromTag(CompoundTag tag)EntityAttributegetAttribute()doublegetBaseValue()EntityAttributeModifiergetModifier(UUID uuid)Set<EntityAttributeModifier>getModifiers()Set<EntityAttributeModifier>getModifiers(EntityAttributeModifier.Operation operation)private Collection<EntityAttributeModifier>getModifiersByOperation(EntityAttributeModifier.Operation operation)doublegetValue()booleanhasModifier(EntityAttributeModifier modifier)protected voidonUpdate()voidremoveModifier(UUID uuid)voidremoveModifier(EntityAttributeModifier modifier)voidsetBaseValue(double baseValue)voidsetFrom(EntityAttributeInstance other)CompoundTagtoTag()booleantryRemoveModifier(UUID uuid)
-
Field Details
-
type
-
operationToModifiers
private final Map<EntityAttributeModifier.Operation,Set<EntityAttributeModifier>> operationToModifiers -
byId
-
persistentModifiers
-
baseValue
private double baseValue -
dirty
private boolean dirty -
value
private double value -
updateCallback
-
-
Constructor Details
-
EntityAttributeInstance
public EntityAttributeInstance(EntityAttribute type, Consumer<EntityAttributeInstance> updateCallback)
-
-
Method Details
-
getAttribute
-
getBaseValue
public double getBaseValue() -
setBaseValue
public void setBaseValue(double baseValue) -
getModifiers
-
getModifiers
-
getModifier
-
hasModifier
-
addModifier
-
addTemporaryModifier
-
addPersistentModifier
-
onUpdate
protected void onUpdate() -
removeModifier
-
removeModifier
-
tryRemoveModifier
-
clearModifiers
@Environment(CLIENT) public void clearModifiers() -
getValue
public double getValue() -
computeValue
private double computeValue() -
getModifiersByOperation
private Collection<EntityAttributeModifier> getModifiersByOperation(EntityAttributeModifier.Operation operation) -
setFrom
-
toTag
-
fromTag
-