La façon dont je sais comment faire est de repérer qui a subi des dégâts et tient une épée empoisonnée, puis d'exécuter cette cible et de donner du poison au joueur le plus proche qui a subi des dégâts.
Pour savoir qui a donné ou reçu des dommages, utilisez le tableau de bord suivant :
/scoreboard objectives add dealt minecraft.custom:minecraft.damage_dealt
/scoreboard objectives add taken minecraft.custom:minecraft.damage_taken
Ces tableaux accumulent les scores des joueurs pour les dégâts qu'ils donnent et reçoivent.
Placez ensuite ces blocs de commande dans une chaîne répétitive :
execute as @a[scores={dealt=1..},nbt={SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"\"Poison Sword\""}}}}] at @s run effect give @a[scores={taken=1..},limit=1,sort=nearest] poison
Cela permet aux joueurs qui ont infligé des dégâts et qui tiennent une "épée empoisonnée" en diamant de donner du poison au joueur le plus proche qui a subi des dégâts.
scoreboard players reset @a taken
scoreboard players reset @a dealt
Ces deux commandes rafraîchissent les tableaux d'affichage pour que la machine puisse fonctionner à nouveau plus tard.
Nommez une épée en diamant "épée empoisonnée" et essayez-la. Si vous ne voulez pas que le nom soit spécifié, remplacez la première commande par :
execute as @a[scores={dealt=1..},nbt={SelectedItem:{id:"minecraft:diamond_sword"}}] at @s run effect give @a[scores={taken=1..},limit=1,sort=nearest] poison
(NOTE : Il existe peut-être une méthode plus efficace que celle-ci, mais je n'ai jamais eu besoin d'apprendre une telle méthode, donc je suis sûr que celle-ci fera l'affaire pour le moment).
0 votes
Quel est votre niveau de compétence en matière de commandement ? J'aimerais savoir dans quelle mesure ma réponse doit être détaillée. (J'essaierais d'en faire une détaillée de toute façon mais je n'ai pas le temps)
0 votes
Pas vraiment bon. les commandes me déroutent parfois