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.

  • Gardez quelques morceaux chargés dans Minecraft SMP
  • Existe-t-il un moyen d'arrêter un portail Nether avec Redstone?
  • Retard répétitif Redstone si activé
  • Dans Minecraft, comment réparer aléatoirement la sortie dans un circuit redstone?
  • Comment détecter si une mob a été touchée dans Minecraft avec des blocs de commande?
  • Comment puis-je créer un générateur de nombres aléatoires avec Redstone vanilla?
  • Comment placer redstone en utilisant les blocs de commande
  • Comment puis-je contrôler une séquence de sorties via une seule entrée?
  • Existe-t-il une limite maximale pour le nombre de blocs qu'un piston peut pousser?
  • Vanilla 1.8 détecte un nouveau joueur
  • Est-il possible de faire un joueur aller seulement en arrière?