Comment configurer le (s) Bloc (s) de commande pour tester un temps particulier et émettre un message?

Je veux simplement qu'un bloc de commande teste pour l'heure du jour ou de la nuit (p. Ex., Time = 18000) et produit un message dans le chat pour tout le monde si celui-ci retourne vrai.

J'essayais d'une configuration simple avec deux blocs de commande et un comparateur au milieu, mais je suis un débutant et manquait manifestement la syntaxe correcte (surtout pour tester un moment particulier de la journée, et si vrai, déclenche le Dire bloc "message").

ETA: Félicitations à @Ben pour l'idée Daylight Sensor / Redstone, mais je préférerais vraiment une solution de bloc de commande pour ce qui précède, car mon projet est de produire plusieurs messages pendant le cycle de jour et de nuit à des moments très spécifiques dans le monde. Merci.

3 Solutions collect form web for “Comment configurer le (s) Bloc (s) de commande pour tester un temps particulier et émettre un message?”

Une option plus facile pourrait être d'utiliser un capteur de lumière du jour. Configurez-le avec une chaîne de Redstone et voyez à quelle distance est le signal lorsque vous réglez l'heure ( /time set 18000 ).

Ensuite, vous pouvez faire quelque chose de délicat comme ceci pour inverser le signal:

Entrez la description de l'image ici

Ce que cela fera, c'est lorsque le signal de la lumière du jour meurt, la torche Redstone sera allumée, allumant le bloc de commande.

Entrez la description de l'image ici

Donc, cette méthode n'est pas facile, mais ce n'est pas pire que certaines des autres solutions de blocs de commandes que j'ai vécues par le passé.

Tout d'abord, vous avez besoin d'une horloge de remplissage de 20 Hz . Comment faire une n'est pas exactement dans le cadre de cette question.

Ensuite, vous aurez besoin d'un objectif de tableau de bord pour tenir la journée actuelle:

 /scoreboard objectives add DayTime dummy 

Vous aurez également besoin d'un joueur vide qui fera le suivi de la journée:

 /scoreboard players set #TimePlayer DayTime 0 

Le premier bloc de commande à déclencher par l'horloge de remplissage doit interroger l'heure du jeu:

 time query daytime 

Nous devons rediriger le résultat du bloc de commande vers l'objectif du tableau de bord que nous avons mis en place plus tôt. Désactivez 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 commandes pour chaque fois que vous souhaitez tester. Le premier fera le test réel, et les valeurs de portée sur celui-ci devraient être un ci-dessous et l'autre au-dessus du temps que vous souhaitez tester. Par exemple, si vous vouliez tester si c'est midi (6000), la commande serait la suivante:

 scoreboard players test #TimePlayer DayTime 5999 6001 

Utilisez un comparateur pour afficher le résultat au deuxième bloc de commande, et faites-le effectuer toutes les actions que vous voulez, par exemple, en disant à tout le monde qu'il est midi:

 say It's Noon! 

Un bloc de commande avec la commande

/ Requête en temps réel 18000

Testerait le temps 18000 et pourrait envoyer une sortie comparateur.

  • Confusion sur Redstone Wire Transmission
  • Comment puis-je faire fonctionner mes blocs de commande lointains?
  • Est-il possible de soulever un bloc du bas de la carte vers le haut en utilisant des pistons?
  • Comment puis-je créer des blocs incassables?
  • Comment mettre un bloc redstone en mode horloge?
  • Sélectionnez le joueur qui n'a pas de jeu de score spécifique
  • Comment puis-je contrôler une séquence de sorties via une seule entrée?
  • Comment faire disparaître un bloc après une certaine période de temps
  • Comment puis-je obtenir cette porte de redstone pour faire ce que je veux?
  • Comment puis-je faire redstone répéter une tâche x fois et la réinitialiser?
  • Comment puis-je me téléporter vers une entité déchargée?