J'ai une installation comme celle-ci :
Dans lequel les blocs de commande jaunes sont une horloge standard 20Hz /fill, et le bleu est une commande telle que, par exemple :
/spreadplayers ~ ~ 10 20 false @p[r=5]
Mon problème, qui s'est présenté à moi plusieurs fois, est que je veux obtenir une sorte d'impulsion ou de sortie de redstone lorsque le bloc de commande bleu réussit. La solution évidente est un comparateur, mais cela ne fonctionne pas dans ce cas car la commande s'exécute une fois et échoue au prochain tick, remettant à zéro son compte de réussite avant que le comparateur ne puisse le détecter.
Idéalement, cette détection de sortie devrait également être assez rapide, bien qu'il ne soit pas nécessaire qu'elle fonctionne à la même fréquence que l'horloge de remplissage. La solution doit réellement tester si la commande a réussi.
J'ai essayé certaines choses avec /blockdata et /testforblock, mais sans succès pour l'instant.
Edit : Encore une fois, la solution doit réellement tester la réussite du bloc. Elle ne peut pas se contenter de tester, par exemple, la position des joueurs, car le bloc de commande ne fera pas toujours quelque chose qui peut être testé. Imaginez qu'il s'agisse d'une commande /say, /fill ou /clear item.
0 votes
Je pense que le comparateur le détectera quand même. Vous pouvez essayer d'utiliser un bloc de commande à côté du comparateur, qui suit une variable fictive.
0 votes
Un comparateur ne le détecte pas, vous pouvez l'essayer avec la commande que j'ai donnée. Un comparateur est trop lent pour détecter un succès de 1 tick.
0 votes
Utiliser une horloge 10Hz à la place ? Cela me semble être la solution la plus évidente.
0 votes
Je ne peux pas ralentir le commandement. La commande /spreadplayers n'était qu'un exemple.