本帖最后由 西地那克 于 2022-5-4 07:41 编辑 
 
 
原型是下届合金剑,纹理自己改的
按理会显示“在主手时 ** 攻击伤害 **攻击速度”
锋利20的合金剑伤害应是20.5,但实操伤害11,暴击12,出现明显问题
nbt(为了方便理解,我按照jsonc排版了):
复制代码
原型是下届合金剑,纹理自己改的
按理会显示“在主手时 ** 攻击伤害 **攻击速度”
锋利20的合金剑伤害应是20.5,但实操伤害11,暴击12,出现明显问题
nbt(为了方便理解,我按照jsonc排版了):
- CustomModelData:1,Unbreakable:1,Enchantments:[{id:sharpness,lvl:20},{id:sweeping,lvl:5},{id:looting,lvl:5}],display:{Name:"[{"text":"最初分型","color":"dark_purple","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]"},AttributeModifiers:[{AttributeName:"generic.movement_speed",Name:"movement_speed",Amount:1d,Operation:1,UUID:[I;1768,6944,4444,1431],Slot:mainhand}]
因为你只写了移速修饰符,没有写伤害修饰符,自然就没有伤害,仅有史蒂夫右手的那1点伤害(以及锋利的伤害加成),而且没有写攻速修饰符,这把剑的攻速也和史蒂夫的右手一样
原版工具/盔甲在你没有写属性修饰符的适合,拥有默认的属性修饰符,而一旦你加了属性修饰符,原先的修饰符就会消失
如果你想把下界合金剑的原本属性加回去……算了我替你写吧复制代码
原版工具/盔甲在你没有写属性修饰符的适合,拥有默认的属性修饰符,而一旦你加了属性修饰符,原先的修饰符就会消失
如果你想把下界合金剑的原本属性加回去……算了我替你写吧
- /give @p netherite_sword{CustomModelData:1,Unbreakable:1,Enchantments:[{id:sharpness,lvl:20},{id:sweeping,lvl:5},{id:looting,lvl:5}],display:{Name:'{"text":"最初分型","color":"dark_purple","italic":false}'},AttributeModifiers:[{ AttributeName:"generic.movement_speed",Name:"a",Amount:1d,Operation:1,UUID:[I;1768,6944,4444,1431],Slot:mainhand},{ AttributeName:"generic.attack_damage",Name:"a",Amount:7d,Operation:0,UUID:[I;1,1,1,1],Slot:mainhand},{ AttributeName:"generic.attack_speed",Name:"a",Amount:-2.4d,Operation:0,UUID:[I;1,1,1,2],Slot:mainhand}]}
额,因为你NBT只写了速度。MC的nbt如果你自己添加或者修改了,那么原有的NBT标签(属性相关)的就会消失。也就是变成了只有锋利20的属性生效了
这种情况AttributeModfier后面既要接movement_speed也要接attack_damage的,attack_damage的amount正常填7就行,这里是相加值所以填7就是下界合金剑白板伤害8
#在这里快速回复#因为你只写了移速修饰符,没有写伤害修饰符