2 votes

Comment configurer le(s) bloc(s) de commande pour qu'il(s) teste(nt) pendant un temps donné et émette(nt) un message ?

Je veux simplement qu'un bloc de commande teste l'heure du jour ou de la nuit (par exemple, time = 18000) et envoie un message dans le chat à tout le monde si cette heure renvoie vrai.

J'ai essayé une configuration simple avec deux blocs de commande et un comparateur au milieu, mais je suis un débutant et il me manque manifestement la bonne syntaxe (notamment pour tester une heure particulière de la journée, et si c'est vrai, déclencher le bloc say "message").

ETA : Bravo à @Ben pour l'idée du capteur de lumière du jour/Redstone, mais je préférerais vraiment une solution de bloc de commande pour ce qui précède, puisque mon plan est d'émettre plusieurs messages pendant le cycle du jour et de la nuit à des moments très spécifiques dans le monde. Merci.

3voto

Monroecheeseman Points 825

Cette méthode est donc loin d'être facile, mais elle n'est pas pire que certaines des autres solutions de bloc de commande que j'ai trouvées dans le passé.

Tout d'abord, vous avez besoin d'un Horloge de remplissage 20Hz . La façon d'en fabriquer un n'entre pas exactement dans le cadre de cette question.

Ensuite, vous aurez besoin d'un objectif de tableau d'affichage pour contenir l'heure actuelle du jour :

/scoreboard objectives add DayTime dummy

Vous aurez également besoin d'un lecteur vide qui tiendra compte de l'heure de la journée :

/scoreboard players set #TimePlayer DayTime 0

Le premier bloc de commande à être déclenché par l'horloge de remplissage doit demander l'heure du jour au jeu :

time query daytime

Nous devons rediriger le résultat du bloc de commande vers l'objectif du tableau d'affichage que nous avons mis en place précédemment. Éteignez l'horloge de remplissage, placez-vous directement sur le bloc de commande, et entrez cette commande :

/stats block ~ ~-1 ~ set QueryResult #TimePlayer DayTime

Maintenant, vous aurez besoin d'une paire de blocs de commande pour chaque moment que vous voulez tester. Le premier effectuera le test proprement dit, et les valeurs de l'intervalle doivent être inférieures et supérieures à l'heure que vous souhaitez tester. Par exemple, si vous voulez tester s'il est midi (6000), la commande sera la suivante :

scoreboard players test #TimePlayer DayTime 5999 6001

Utilisez un comparateur pour transmettre le résultat au deuxième bloc de commande, et demandez-lui d'effectuer l'action que vous souhaitez, par exemple, dire à tout le monde qu'il est midi :

say It's Noon!

1voto

Chemical Comrade Points 276

Un bloc de commande avec la commande

/quête de temps 18000

Il testerait le temps 18000 et serait capable d'envoyer une sortie de comparateur.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X