Package net.minecraft.entity.attribute
Class EntityAttributeInstance
java.lang.Object
net.minecraft.entity.attribute.EntityAttributeInstance
A double-valued attribute.
- Mappings:
Namespace Name named net/minecraft/entity/attribute/EntityAttributeInstanceintermediary net/minecraft/class_1324official bzh
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate doubleprivate booleanstatic final com.mojang.serialization.Codec<RegistryEntry<EntityAttribute>> static final Stringprivate final Map<Identifier, EntityAttributeModifier> private static final Stringprivate final Map<EntityAttributeModifier.Operation, Map<Identifier, EntityAttributeModifier>> private final Map<Identifier, EntityAttributeModifier> private final RegistryEntry<EntityAttribute> private final Consumer<EntityAttributeInstance> private double -
Constructor Summary
ConstructorsConstructorDescriptionEntityAttributeInstance(RegistryEntry<EntityAttribute> type, Consumer<EntityAttributeInstance> updateCallback) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddModifier(EntityAttributeModifier modifier) voidaddPersistentModifier(EntityAttributeModifier modifier) voidaddPersistentModifiers(Collection<EntityAttributeModifier> modifiers) voidaddTemporaryModifier(EntityAttributeModifier modifier) Adds a temporary attribute modifier.voidprivate doubleComputes this attribute's value, taking modifiers into account.doubleGets the base value of this attribute instance.(package private) Map<Identifier, EntityAttributeModifier> getModifiers(EntityAttributeModifier.Operation operation) private Collection<EntityAttributeModifier> doublegetValue()booleanprotected voidonUpdate()voidvoidreadNbt(NbtCompound nbt) voidremoveModifier(EntityAttributeModifier modifier) booleanvoidsetBaseValue(double baseValue) voidsetFrom(EntityAttributeInstance other) Copies the values of an attribute to this attribute.toNbt()voidupdateModifier(EntityAttributeModifier modifier)
-
Field Details
-
BASE_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named BASE_NBT_KEYLnet/minecraft/entity/attribute/EntityAttributeInstance;BASE_NBT_KEY:Ljava/lang/String;intermediary field_52008Lnet/minecraft/class_1324;field_52008:Ljava/lang/String;official cLbzh;c:Ljava/lang/String;
-
MODIFIERS_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named MODIFIERS_NBT_KEYLnet/minecraft/entity/attribute/EntityAttributeInstance;MODIFIERS_NBT_KEY:Ljava/lang/String;intermediary field_52009Lnet/minecraft/class_1324;field_52009:Ljava/lang/String;official dLbzh;d:Ljava/lang/String;
-
ID_NBT_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named ID_NBT_KEYLnet/minecraft/entity/attribute/EntityAttributeInstance;ID_NBT_KEY:Ljava/lang/String;intermediary field_52007Lnet/minecraft/class_1324;field_52007:Ljava/lang/String;official aLbzh;a:Ljava/lang/String;
-
ENTRY_CODEC
- Mappings:
Namespace Name Mixin selector named ENTRY_CODECLnet/minecraft/entity/attribute/EntityAttributeInstance;ENTRY_CODEC:Lcom/mojang/serialization/Codec;intermediary field_57596Lnet/minecraft/class_1324;field_57596:Lcom/mojang/serialization/Codec;official bLbzh;b:Lcom/mojang/serialization/Codec;
-
type
- Mappings:
Namespace Name Mixin selector named typeLnet/minecraft/entity/attribute/EntityAttributeInstance;type:Lnet/minecraft/registry/entry/RegistryEntry;intermediary field_23700Lnet/minecraft/class_1324;field_23700:Lnet/minecraft/class_6880;official eLbzh;e:Ljg;
-
operationToModifiers
private final Map<EntityAttributeModifier.Operation,Map<Identifier, operationToModifiersEntityAttributeModifier>> - Mappings:
Namespace Name Mixin selector named operationToModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;operationToModifiers:Ljava/util/Map;intermediary field_23701Lnet/minecraft/class_1324;field_23701:Ljava/util/Map;official fLbzh;f:Ljava/util/Map;
-
idToModifiers
- Mappings:
Namespace Name Mixin selector named idToModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;idToModifiers:Ljava/util/Map;intermediary field_23702Lnet/minecraft/class_1324;field_23702:Ljava/util/Map;official gLbzh;g:Ljava/util/Map;
-
persistentModifiers
- Mappings:
Namespace Name Mixin selector named persistentModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;persistentModifiers:Ljava/util/Map;intermediary field_23703Lnet/minecraft/class_1324;field_23703:Ljava/util/Map;official hLbzh;h:Ljava/util/Map;
-
baseValue
private double baseValue- Mappings:
Namespace Name Mixin selector named baseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;baseValue:Dintermediary field_23704Lnet/minecraft/class_1324;field_23704:Dofficial iLbzh;i:D
-
dirty
private boolean dirty- Mappings:
Namespace Name Mixin selector named dirtyLnet/minecraft/entity/attribute/EntityAttributeInstance;dirty:Zintermediary field_23705Lnet/minecraft/class_1324;field_23705:Zofficial jLbzh;j:Z
-
value
private double value- Mappings:
Namespace Name Mixin selector named valueLnet/minecraft/entity/attribute/EntityAttributeInstance;value:Dintermediary field_23706Lnet/minecraft/class_1324;field_23706:Dofficial kLbzh;k:D
-
updateCallback
- Mappings:
Namespace Name Mixin selector named updateCallbackLnet/minecraft/entity/attribute/EntityAttributeInstance;updateCallback:Ljava/util/function/Consumer;intermediary field_23707Lnet/minecraft/class_1324;field_23707:Ljava/util/function/Consumer;official lLbzh;l:Ljava/util/function/Consumer;
-
-
Constructor Details
-
EntityAttributeInstance
public EntityAttributeInstance(RegistryEntry<EntityAttribute> type, Consumer<EntityAttributeInstance> updateCallback) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/attribute/EntityAttributeInstance;<init>(Lnet/minecraft/registry/entry/RegistryEntry;Ljava/util/function/Consumer;)Vintermediary <init>Lnet/minecraft/class_1324;<init>(Lnet/minecraft/class_6880;Ljava/util/function/Consumer;)Vofficial <init>Lbzh;<init>(Ljg;Ljava/util/function/Consumer;)V
-
-
Method Details
-
getAttribute
- Mappings:
Namespace Name Mixin selector named getAttributeLnet/minecraft/entity/attribute/EntityAttributeInstance;getAttribute()Lnet/minecraft/registry/entry/RegistryEntry;intermediary method_6198Lnet/minecraft/class_1324;method_6198()Lnet/minecraft/class_6880;official aLbzh;a()Ljg;
-
getBaseValue
public double getBaseValue()Gets the base value of this attribute instance. This is the value before any attribute modifiers are applied.- Mappings:
Namespace Name Mixin selector named getBaseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;getBaseValue()Dintermediary method_6201Lnet/minecraft/class_1324;method_6201()Dofficial bLbzh;b()D
-
setBaseValue
public void setBaseValue(double baseValue) - Mappings:
Namespace Name Mixin selector named setBaseValueLnet/minecraft/entity/attribute/EntityAttributeInstance;setBaseValue(D)Vintermediary method_6192Lnet/minecraft/class_1324;method_6192(D)Vofficial aLbzh;a(D)V
-
getModifiers
- Mappings:
Namespace Name Mixin selector named getModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiers(Lnet/minecraft/entity/attribute/EntityAttributeModifier$Operation;)Ljava/util/Map;intermediary method_6193Lnet/minecraft/class_1324;method_6193(Lnet/minecraft/class_1322$class_1323;)Ljava/util/Map;official aLbzh;a(Lbzj$a;)Ljava/util/Map;
-
getModifiers
- Mappings:
Namespace Name Mixin selector named getModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiers()Ljava/util/Set;intermediary method_6195Lnet/minecraft/class_1324;method_6195()Ljava/util/Set;official cLbzh;c()Ljava/util/Set;
-
getPersistentModifiers
- Mappings:
Namespace Name Mixin selector named getPersistentModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;getPersistentModifiers()Ljava/util/Set;intermediary method_61435Lnet/minecraft/class_1324;method_61435()Ljava/util/Set;official dLbzh;d()Ljava/util/Set;
-
getModifier
- Mappings:
Namespace Name Mixin selector named getModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifier(Lnet/minecraft/util/Identifier;)Lnet/minecraft/entity/attribute/EntityAttributeModifier;intermediary method_6199Lnet/minecraft/class_1324;method_6199(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1322;official aLbzh;a(Lalr;)Lbzj;
-
hasModifier
- Mappings:
Namespace Name Mixin selector named hasModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;hasModifier(Lnet/minecraft/util/Identifier;)Zintermediary method_6196Lnet/minecraft/class_1324;method_6196(Lnet/minecraft/class_2960;)Zofficial bLbzh;b(Lalr;)Z
-
addModifier
- Mappings:
Namespace Name Mixin selector named addModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_6197Lnet/minecraft/class_1324;method_6197(Lnet/minecraft/class_1322;)Vofficial fLbzh;f(Lbzj;)V
-
updateModifier
- Mappings:
Namespace Name Mixin selector named updateModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;updateModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_55696Lnet/minecraft/class_1324;method_55696(Lnet/minecraft/class_1322;)Vofficial aLbzh;a(Lbzj;)V
-
addTemporaryModifier
Adds a temporary attribute modifier. The modifier will not be serialized.- Mappings:
Namespace Name Mixin selector named addTemporaryModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addTemporaryModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_26835Lnet/minecraft/class_1324;method_26835(Lnet/minecraft/class_1322;)Vofficial bLbzh;b(Lbzj;)V
-
overwritePersistentModifier
- Mappings:
Namespace Name Mixin selector named overwritePersistentModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;overwritePersistentModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_61163Lnet/minecraft/class_1324;method_61163(Lnet/minecraft/class_1322;)Vofficial cLbzh;c(Lbzj;)V
-
addPersistentModifier
- Mappings:
Namespace Name Mixin selector named addPersistentModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;addPersistentModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_26837Lnet/minecraft/class_1324;method_26837(Lnet/minecraft/class_1322;)Vofficial dLbzh;d(Lbzj;)V
-
addPersistentModifiers
- Mappings:
Namespace Name Mixin selector named addPersistentModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;addPersistentModifiers(Ljava/util/Collection;)Vintermediary method_61434Lnet/minecraft/class_1324;method_61434(Ljava/util/Collection;)Vofficial aLbzh;a(Ljava/util/Collection;)V
-
onUpdate
protected void onUpdate()- Mappings:
Namespace Name Mixin selector named onUpdateLnet/minecraft/entity/attribute/EntityAttributeInstance;onUpdate()Vintermediary method_26838Lnet/minecraft/class_1324;method_26838()Vofficial eLbzh;e()V
-
removeModifier
- Mappings:
Namespace Name Mixin selector named removeModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;removeModifier(Lnet/minecraft/entity/attribute/EntityAttributeModifier;)Vintermediary method_6202Lnet/minecraft/class_1324;method_6202(Lnet/minecraft/class_1322;)Vofficial eLbzh;e(Lbzj;)V
-
removeModifier
- Mappings:
Namespace Name Mixin selector named removeModifierLnet/minecraft/entity/attribute/EntityAttributeInstance;removeModifier(Lnet/minecraft/util/Identifier;)Zintermediary method_6200Lnet/minecraft/class_1324;method_6200(Lnet/minecraft/class_2960;)Zofficial cLbzh;c(Lalr;)Z
-
clearModifiers
public void clearModifiers()- Mappings:
Namespace Name Mixin selector named clearModifiersLnet/minecraft/entity/attribute/EntityAttributeInstance;clearModifiers()Vintermediary method_6203Lnet/minecraft/class_1324;method_6203()Vofficial fLbzh;f()V
-
getValue
public double getValue()- Mappings:
Namespace Name Mixin selector named getValueLnet/minecraft/entity/attribute/EntityAttributeInstance;getValue()Dintermediary method_6194Lnet/minecraft/class_1324;method_6194()Dofficial gLbzh;g()D
-
computeValue
private double computeValue()Computes this attribute's value, taking modifiers into account.Attribute modifiers are applied in order by operation:
ADD_VALUE// Adds the value of the modifier to the attribute's base value.ADD_MULTIPLIED_BASE// Multiplies the value of the modifier to the attributes base value, and then adds it to the total value.ADD_MULTIPLIED_TOTAL// Adds 1 to the value of the attribute modifier. Then multiplies the attribute's value by the total value of the attribute after addition and multiplication of the base value occur.
- Mappings:
Namespace Name Mixin selector named computeValueLnet/minecraft/entity/attribute/EntityAttributeInstance;computeValue()Dintermediary method_26840Lnet/minecraft/class_1324;method_26840()Dofficial iLbzh;i()D
-
getModifiersByOperation
private Collection<EntityAttributeModifier> getModifiersByOperation(EntityAttributeModifier.Operation operation) - Mappings:
Namespace Name Mixin selector named getModifiersByOperationLnet/minecraft/entity/attribute/EntityAttributeInstance;getModifiersByOperation(Lnet/minecraft/entity/attribute/EntityAttributeModifier$Operation;)Ljava/util/Collection;intermediary method_26834Lnet/minecraft/class_1324;method_26834(Lnet/minecraft/class_1322$class_1323;)Ljava/util/Collection;official bLbzh;b(Lbzj$a;)Ljava/util/Collection;
-
setFrom
Copies the values of an attribute to this attribute.Temporary modifiers are copied when using the operation.
- Mappings:
Namespace Name Mixin selector named setFromLnet/minecraft/entity/attribute/EntityAttributeInstance;setFrom(Lnet/minecraft/entity/attribute/EntityAttributeInstance;)Vintermediary method_26831Lnet/minecraft/class_1324;method_26831(Lnet/minecraft/class_1324;)Vofficial aLbzh;a(Lbzh;)V
-
toNbt
- Mappings:
Namespace Name Mixin selector named toNbtLnet/minecraft/entity/attribute/EntityAttributeInstance;toNbt()Lnet/minecraft/nbt/NbtCompound;intermediary method_26839Lnet/minecraft/class_1324;method_26839()Lnet/minecraft/class_2487;official hLbzh;h()Lua;
-
readNbt
- Mappings:
Namespace Name Mixin selector named readNbtLnet/minecraft/entity/attribute/EntityAttributeInstance;readNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_26833Lnet/minecraft/class_1324;method_26833(Lnet/minecraft/class_2487;)Vofficial aLbzh;a(Lua;)V
-