When you add attributes to a piece of armor (i.e. genericAttackDamage), when you mouse over the armor there is a huge list saying what attributes it gives if put in the leg slot, chest slot, head slot, main hand, etc.
Linked issues
is duplicated by 9
Attachments
Comments 11
You have to set a value for the Slot
tag
The issue here is that you end up with duplicate modifier UUIDs on the player. One overrides the other, and we end up in a bad spot.
In the next snapshot you have
Slot: "mainhand"
(and other slots) on the modifier element. Please specify a different UUID for mainhand/offhand, and you should see the issue go away.
You are correct that the bug goes away when adding the Slot
tag, however the tag isn't required, and the behavior should be correct without it as well. It doesn't make sense to have to specify the attributes for every possible slot if they are all the same.
Can confirm in 21w05a. Feel free to use the following command to reproduce this issue:
/give @p minecraft:diamond_boots{AttributeModifiers:[{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.armor_toughness",Name:"generic.armor_toughness",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_damage",Name:"generic.attack_damage",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_knockback",Name:"generic.attack_knockback",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"mainhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"offhand",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"head",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"chest",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"legs",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]},{AttributeName:"generic.attack_speed",Name:"generic.attack_speed",Slot:"feet",Amount:1,Operation:0,UUID:[I;1046560287,1027925671,1072191473,1311754640]}]} 1
Judging from a recent reddit post, seems true. It looks like per-slot attributes were being implemented, but the general case wasn't specified. As such, when attributes are displayed, it runs through each slot and lists the general stats, instead of defaulting to the original behavior.