Bonjour à tous,
je joue en 1.12.2 et j'essaye de mettre en place sur un serveur un système qui je crois ne devrait pas être très complexe : Lorsqu'un joueur boit une potion, sa santé maximale augmente. Au plus il boit de potions, au plus il gagne en vie maximum.
J'ai pour cela mit en place un scoreboard "potion" qui compte le nombre de fois qu'un joueur boit une potion, et j'ai fait un petit réseau de command block :
1er command block en repeat, always active =
2ème command block en chain, always active =
3ème command block en chain, always active =
J'esperais qu'avec cela, le troisième block donne un tag "effect1" qui permettrait de désactiver la "réussite" des blocks précédents puisqu'ils sélectionnent les personnes n'ayant pas le tag "effect1". Mais cela ne marche pas, dans le chat je reçoit un message en boucle =
[@: tag effect1 added]
[@:Given Health Boost (ID 21) x0 to "nomdemonjoeur" for 999999 seconds]
les deux block chain sont donc manifestement continuellement réactiver, je reçoit l'effet de potion 21 en boucle alors que mon personnage a reçus le tag "effect1" et les blocks ont le critère [tag=!effect1] pour fonctionner, alors je ne comprends pas ...
Cela encombre le chat, parasite les autres commandes que j'aimerais faire en lien avec ceci et empêche de profiter de l'effet 21 car le fait de recevoir l'effet en boucle, réinitialise sa "réception" à chaque tick. c'est à dire que mes coeurs suplémentaire commencent à se régen, mais sont intérrompu par la nouvelle réception de l'effet 21 et ca reboot le regen. Donc les coeurs ne se régen jamais quoi ^^ ma santé maximale est bien augmentée visuellement mais on ne peut pas se régen jusqu'au nouveau max à cause du reboot infini.
image du jeu :

De plus si vous avez une idée sur comment rendre plus précis le consommable à prendre pour recevoir l'effet je suis preneur ! car "stat.useItem.minecraft.potion" ça encadre toutes les potions, on ne peut pas définir la quelle précisément ! Est-ce que vous connaissez aussi un moyen d'augmenter les coeurs maximum de 1 ? car l'effet 21 les augmente 2 par 2 !
je joue en 1.12.2 et j'essaye de mettre en place sur un serveur un système qui je crois ne devrait pas être très complexe : Lorsqu'un joueur boit une potion, sa santé maximale augmente. Au plus il boit de potions, au plus il gagne en vie maximum.
J'ai pour cela mit en place un scoreboard "potion" qui compte le nombre de fois qu'un joueur boit une potion, et j'ai fait un petit réseau de command block :
1er command block en repeat, always active =
Code:
/scoreboard players tag @p[tag=!effect1,score_potion=1] add coeur1
2ème command block en chain, always active =
Code:
/effect @p[tag=!effect1,tag=coeur1] 21 999999 0
3ème command block en chain, always active =
Code:
/scoreboard players tag @p[tag=!effect1,tag=coeur1] add effect1
J'esperais qu'avec cela, le troisième block donne un tag "effect1" qui permettrait de désactiver la "réussite" des blocks précédents puisqu'ils sélectionnent les personnes n'ayant pas le tag "effect1". Mais cela ne marche pas, dans le chat je reçoit un message en boucle =
[@: tag effect1 added]
[@:Given Health Boost (ID 21) x0 to "nomdemonjoeur" for 999999 seconds]
les deux block chain sont donc manifestement continuellement réactiver, je reçoit l'effet de potion 21 en boucle alors que mon personnage a reçus le tag "effect1" et les blocks ont le critère [tag=!effect1] pour fonctionner, alors je ne comprends pas ...
Cela encombre le chat, parasite les autres commandes que j'aimerais faire en lien avec ceci et empêche de profiter de l'effet 21 car le fait de recevoir l'effet en boucle, réinitialise sa "réception" à chaque tick. c'est à dire que mes coeurs suplémentaire commencent à se régen, mais sont intérrompu par la nouvelle réception de l'effet 21 et ca reboot le regen. Donc les coeurs ne se régen jamais quoi ^^ ma santé maximale est bien augmentée visuellement mais on ne peut pas se régen jusqu'au nouveau max à cause du reboot infini.
image du jeu :

De plus si vous avez une idée sur comment rendre plus précis le consommable à prendre pour recevoir l'effet je suis preneur ! car "stat.useItem.minecraft.potion" ça encadre toutes les potions, on ne peut pas définir la quelle précisément ! Est-ce que vous connaissez aussi un moyen d'augmenter les coeurs maximum de 1 ? car l'effet 21 les augmente 2 par 2 !
Dernière édition: