CommandBlock ScoreBoard Spécial

supercookie166

Retraité de Dzaok et EarthSky, fondateur de CMDSky
21 Juillet 2015
30
3
19
21
Haute-Savoie
Bonjour à tous, je me présente brièvement comme un petit Map-Maker qui se pose surtout sur des commands blocks. Je suis entrain de créer une map assez spécial et pour cela j'ai besoin d'un ScoreBoard assez particulier aussi, et comme je ne me suis jamais penché sur ce sujet et que je ne maîtrise pas du tout ça et que je n'ai pas vraiment le temps de regarder des dizaines de tutos pour y arriver je pose ma question ici.

En fait le joueur arrive dans la salle des règles où se trouve une pancarte, et quand il clique dessus ça active plusieurs commands blocks, tout ça est fait, mais j'aimerai savoir la commande à mettre dans des commands blocks pour faire apparaître un ScoreBoard sur l'écran du joueur, et que ce dernier décompte 20 minutes IRL, et qu'au bout de ce temps il exécute la commande "/setblock x y z redstone_block".

Voilà, rien de bien compliqué je pense, si vous savez ou pouvez m'aider je suis preneur, merci d'avance ! :D
 
Pour l'affichage d'un scoreboard sur l'écran... Si c'est bien ce que je pense, la commande "/title" devrait être capable d'afficher un scoreboard...

Code:
#Suis pas sûr du résultat:
/title @a title {"score":{"name":"@s","objective":"tonScoreboard"}}

Pour un timer de 20 minutes, c'est possible en impliquant un scoreboard... Mettons:
Code:
/scoreboard objectives add timer dummy Temps

/scoreboard players add @e[tag=timeCount] timer 1
/execute @e[tag=timeCount,score_timer_min=24000,score_timer=24000] ~ ~ ~ /setblock x y z redstone_block
Ici on utilise une entité (un armor stand, je recommande), pour stocker la donnée avec un tag ("timeCount") pour simplifier les sélecteurs...

Donc le scoreboard calculant le temps sera "timer", on ajoute constamment 1 à ce scoreboard (1 par tick, quoi) et dès qu'il atteint son objectif il exécute la commande, je recommande d'éliminer l'armor stand à la fin du timer, dès que les commandes sont exécutées... Je ne suis pas certain que la valeur que j'ai mise soit la bonne...
 
Hey !
Je vais compléter ce qu'a dit @MrAlinoë !
Son système est le bon mais affichera un résultat en tick et non en minute.
Pour cela, garde tout son système, créer un nouveau scoreboard pui fait ces commandes en boucle :
Code:
/scoreboard players operation @e[tag=timeCount] timer = #timerTemp timer
Ici, on enregistre le timer en tick dans un autre score afin d'y faire des opérations, le # devant le nom permet seulement de préciser le fait que le score ne sera pas visible dans le scoreboard.
Ensuite, on fait notre conversion tick -> minute :
Code:
/scoreboard players operation #timerTemp timer /= #1200 timer
Ajoute donc la variable #1200 à notre scoreboard timer afin qu'elle vaille 1200.
Puis pour l'affichage, si ton nouveau scoreboard s'appelle Compteur :
Code:
/scoreboard players operation Timer Compteur = #timerTemp timer
De cette façon là, tu as un timer qui ne bug pas tout les ticks dû aux opérations et qui affiche le score en minutes et non en tick ;)
Il s'agit juste de l'affichage car le système d'action à la fin du timer est le même que le message ci-dessus ;)