diff --git a/mappings/net/minecraft/entity/attribute/AttributeContainer.mapping b/mappings/net/minecraft/entity/attribute/AttributeContainer.mapping index 2cc4089642..a513cf7247 100644 --- a/mappings/net/minecraft/entity/attribute/AttributeContainer.mapping +++ b/mappings/net/minecraft/entity/attribute/AttributeContainer.mapping @@ -24,6 +24,10 @@ CLASS net/minecraft/class_5131 net/minecraft/entity/attribute/AttributeContainer METHOD method_26855 toTag ()Lnet/minecraft/class_2499; METHOD method_26856 getBaseValue (Lnet/minecraft/class_1320;)D ARG 1 attribute + METHOD method_26857 (Lnet/minecraft/class_1324;)Z + ARG 0 attribute + METHOD method_26858 (Lnet/minecraft/class_1320;)Lnet/minecraft/class_1324; + ARG 1 attribute METHOD method_27305 hasModifierForAttribute (Lnet/minecraft/class_1320;Ljava/util/UUID;)Z ARG 1 attribute ARG 2 uuid diff --git a/mappings/net/minecraft/entity/attribute/ClampedEntityAttribute.mapping b/mappings/net/minecraft/entity/attribute/ClampedEntityAttribute.mapping index c06dc4adad..259313dfcb 100644 --- a/mappings/net/minecraft/entity/attribute/ClampedEntityAttribute.mapping +++ b/mappings/net/minecraft/entity/attribute/ClampedEntityAttribute.mapping @@ -1,4 +1,5 @@ CLASS net/minecraft/class_1329 net/minecraft/entity/attribute/ClampedEntityAttribute + COMMENT Represents a type of attribute with minimum and maximum value limits. FIELD field_6351 maxValue D FIELD field_6353 minValue D METHOD (Ljava/lang/String;DDD)V diff --git a/mappings/net/minecraft/entity/attribute/DefaultAttributeContainer.mapping b/mappings/net/minecraft/entity/attribute/DefaultAttributeContainer.mapping index 3ee80a25a7..02251b0b5b 100644 --- a/mappings/net/minecraft/entity/attribute/DefaultAttributeContainer.mapping +++ b/mappings/net/minecraft/entity/attribute/DefaultAttributeContainer.mapping @@ -15,6 +15,11 @@ CLASS net/minecraft/class_5132 net/minecraft/entity/attribute/DefaultAttributeCo METHOD method_27308 getModifierValue (Lnet/minecraft/class_1320;Ljava/util/UUID;)D ARG 1 attribute ARG 2 uuid + METHOD method_27309 hasModifier (Lnet/minecraft/class_1320;Ljava/util/UUID;)Z + ARG 1 type + ARG 2 uuid + METHOD method_27310 has (Lnet/minecraft/class_1320;)Z + ARG 1 type CLASS class_5133 Builder FIELD field_23714 instances Ljava/util/Map; FIELD field_23715 unmodifiable Z @@ -24,5 +29,7 @@ CLASS net/minecraft/class_5132 net/minecraft/entity/attribute/DefaultAttributeCo METHOD method_26868 add (Lnet/minecraft/class_1320;D)Lnet/minecraft/class_5132$class_5133; ARG 1 attribute ARG 2 baseValue + METHOD method_26869 (Lnet/minecraft/class_1320;Lnet/minecraft/class_1324;)V + ARG 2 attribute METHOD method_26870 checkedAdd (Lnet/minecraft/class_1320;)Lnet/minecraft/class_1324; ARG 1 attribute diff --git a/mappings/net/minecraft/entity/attribute/EntityAttribute.mapping b/mappings/net/minecraft/entity/attribute/EntityAttribute.mapping index cb27c793c4..2624944a1e 100644 --- a/mappings/net/minecraft/entity/attribute/EntityAttribute.mapping +++ b/mappings/net/minecraft/entity/attribute/EntityAttribute.mapping @@ -1,4 +1,8 @@ CLASS net/minecraft/class_1320 net/minecraft/entity/attribute/EntityAttribute + COMMENT Represents a type of double-valued attribute that a living entity may have. + COMMENT + COMMENT

An attribute is a tracked double value stored on an entity. + COMMENT An attribute has a default value on which attribute modifiers operate. FIELD field_23697 fallback D FIELD field_23698 tracked Z FIELD field_23699 translationKey Ljava/lang/String; @@ -6,9 +10,11 @@ CLASS net/minecraft/class_1320 net/minecraft/entity/attribute/EntityAttribute ARG 1 translationKey ARG 2 fallback METHOD method_26829 setTracked (Z)Lnet/minecraft/class_1320; + COMMENT Sets all instances of this attribute to synchronize their values to clients. ARG 1 tracked METHOD method_26830 getTranslationKey ()Ljava/lang/String; METHOD method_6165 clamp (D)D ARG 1 value METHOD method_6168 isTracked ()Z + COMMENT Checks if instances of this attribute should synchronize values to clients. METHOD method_6169 getDefaultValue ()D diff --git a/mappings/net/minecraft/entity/attribute/EntityAttributeInstance.mapping b/mappings/net/minecraft/entity/attribute/EntityAttributeInstance.mapping index 047aa4a532..e93df385e5 100644 --- a/mappings/net/minecraft/entity/attribute/EntityAttributeInstance.mapping +++ b/mappings/net/minecraft/entity/attribute/EntityAttributeInstance.mapping @@ -1,7 +1,8 @@ CLASS net/minecraft/class_1324 net/minecraft/entity/attribute/EntityAttributeInstance + COMMENT A double-valued attribute. FIELD field_23700 type Lnet/minecraft/class_1320; FIELD field_23701 operationToModifiers Ljava/util/Map; - FIELD field_23702 byId Ljava/util/Map; + FIELD field_23702 idToModifiers Ljava/util/Map; FIELD field_23703 persistentModifiers Ljava/util/Set; FIELD field_23704 baseValue D FIELD field_23705 dirty Z @@ -11,17 +12,35 @@ CLASS net/minecraft/class_1324 net/minecraft/entity/attribute/EntityAttributeIns ARG 1 type ARG 2 updateCallback METHOD method_26831 setFrom (Lnet/minecraft/class_1324;)V + COMMENT Copies the values of an attribute to this attribute. + COMMENT + COMMENT

Temporary modifiers are copied when using the operation. ARG 1 other + METHOD method_26832 (Lnet/minecraft/class_1322$class_1323;Ljava/util/Set;)V + ARG 1 operation + ARG 2 modifiers METHOD method_26833 fromTag (Lnet/minecraft/class_2487;)V ARG 1 tag METHOD method_26834 getModifiersByOperation (Lnet/minecraft/class_1322$class_1323;)Ljava/util/Collection; + ARG 1 operation METHOD method_26835 addTemporaryModifier (Lnet/minecraft/class_1322;)V + COMMENT Adds a temporary attribute modifier. + COMMENT The modifier will not be serialized. ARG 1 modifier + METHOD method_26836 (Lnet/minecraft/class_1322$class_1323;)Ljava/util/Set; + ARG 0 operation METHOD method_26837 addPersistentModifier (Lnet/minecraft/class_1322;)V ARG 1 modifier METHOD method_26838 onUpdate ()V METHOD method_26839 toTag ()Lnet/minecraft/class_2487; METHOD method_26840 computeValue ()D + COMMENT Computes this attribute's value, taking modifiers into account. + COMMENT + COMMENT

Attribute modifiers are applied in order by operation: + COMMENT

METHOD method_27304 tryRemoveModifier (Ljava/util/UUID;)Z ARG 1 uuid METHOD method_6192 setBaseValue (D)V @@ -40,6 +59,8 @@ CLASS net/minecraft/class_1324 net/minecraft/entity/attribute/EntityAttributeIns METHOD method_6200 removeModifier (Ljava/util/UUID;)V ARG 1 uuid METHOD method_6201 getBaseValue ()D + COMMENT Gets the base value of this attribute instance. + COMMENT This is the value before any attribute modifiers are applied. METHOD method_6202 removeModifier (Lnet/minecraft/class_1322;)V ARG 1 modifier METHOD method_6203 clearModifiers ()V diff --git a/mappings/net/minecraft/entity/attribute/EntityAttributeModifier.mapping b/mappings/net/minecraft/entity/attribute/EntityAttributeModifier.mapping index e147f81658..4df767f6dd 100644 --- a/mappings/net/minecraft/entity/attribute/EntityAttributeModifier.mapping +++ b/mappings/net/minecraft/entity/attribute/EntityAttributeModifier.mapping @@ -28,7 +28,18 @@ CLASS net/minecraft/class_1322 net/minecraft/entity/attribute/EntityAttributeMod METHOD method_6186 getValue ()D METHOD method_6189 getId ()Ljava/util/UUID; CLASS class_1323 Operation + COMMENT Represents an operation which can be applied to an attribute modifier. + FIELD field_6328 ADDITION Lnet/minecraft/class_1322$class_1323; + COMMENT Adds to the base value of an attribute. FIELD field_6329 id I + FIELD field_6330 MULTIPLY_BASE Lnet/minecraft/class_1322$class_1323; + COMMENT Multiplies the base value of the attribute. + COMMENT + COMMENT

Is applied after addition. + FIELD field_6331 MULTIPLY_TOTAL Lnet/minecraft/class_1322$class_1323; + COMMENT Multiplies the total value of the attribute. + COMMENT + COMMENT

The total value is equal to the sum of all additions and base multiplications applied by an attribute modifier. FIELD field_6332 VALUES [Lnet/minecraft/class_1322$class_1323; METHOD (Ljava/lang/String;II)V ARG 3 id