Comment Faire Un Détecteur De Nuit En Commande Block Minecraft

Imaginez, amis Minecraftiens, un monde où votre lit n'est plus qu'un simple meuble. Un monde où vous n'avez plus besoin de vous coucher pour signaler à vos machines que la nuit est tombée! Un monde... contrôlé par des command blocks! Oui, c'est possible, et c'est plus rigolo qu'une partie de cache-cache avec un creeper.
Un détecteur de nuit? Mais pourquoi faire?
Bon, d'accord, avant de se lancer dans la construction frénétique, posons-nous la question existentielle : pourquoi s'embêter à créer un détecteur de nuit artificiel? Après tout, le ciel est là, visible, non?
Et bien, la réponse est simple: automatisation, mon ami! Imaginez une porte de ferme qui se ferme automatiquement à la tombée de la nuit pour protéger vos poules des zombies affamés. Imaginez des lampadaires qui s'allument sans que vous ayez à lever le petit doigt. Imaginez... enfin, vous voyez l'idée, les possibilités sont aussi vastes que le Nether!
Must Read
L'ingrédient secret : Le Command Block
Le cœur de notre petite merveille technologique, c'est bien sûr, le command block. Cet objet mystérieux, accessible uniquement en mode créatif (désolé les survivalistes!), est un peu comme le cerveau de notre installation. C'est lui qui reçoit l'information (la nuit!) et qui donne l'ordre d'agir (allumer les lumières!).
Pour obtenir ce précieux sésame, vous devrez faire appel à votre console de commande. Un simple /give votre_nom minecraft:command_block fera apparaître la bête dans votre inventaire. Attention, ce n'est pas un jouet à mettre entre toutes les mains! Sa puissance est... colossale.
Le Code, ce n'est pas sorcier!
Maintenant, la partie qui pourrait faire peur à certains : le code. Mais rassurez-vous, on ne va pas écrire un traité de physique quantique. On va utiliser une commande simple, facile à comprendre, et qui fera parfaitement l'affaire.

L'astuce, c'est de vérifier la valeur du temps dans Minecraft. Ce temps n'est pas le même que le nôtre (sinon, les journées passeraient bien vite!), mais il est parfaitement fiable. On utilise la commande /time query daytime pour connaître cette valeur.
En gros, la nuit commence (approximativement) quand la valeur du temps dépasse 13000. C'est cette information qu'on va utiliser pour déclencher notre détecteur.
Voici la commande magique à insérer dans votre command block (type : répétition, toujours actif) :
![[Tutoriel] Les blocs de commande en 1.9 - Minecraft-France](http://www.minecraft-france.fr/wp-content/uploads/2016/05/Tuto-Command-Blocks-1.9-GUI.png)
/testfor @a[score_jour_min=13000]
Bon, d'accord, ça a l'air barbare comme ça. Mais décomposons un peu. /testfor, c'est la commande qui va vérifier une condition. @a, c'est tous les joueurs (mais on s'en fiche un peu ici, ce qui compte, c'est le score). [score_jour_min=13000], c'est là où ça devient intéressant. On demande à Minecraft de vérifier si un joueur a un score, appelé "jour", supérieur ou égal à 13000.
Attention! Il faut créer ce scoreboard avant d'utiliser la commande. Pour cela, tapez dans votre console :
/scoreboard objectives add jour dummy
puis :
/scoreboard objectives setdisplay sidebar jour
Enfin, il faut donner une valeur à ce score "jour" en fonction du temps. Pour cela, placez un autre command block (type : impulsion, besoin de redstone) avec la commande :

/scoreboard players set @a jour query daytime
Reliez ce command block à un capteur de lumière du jour (pour qu'il ne s'active qu'en journée) et le tour est joué! Le score "jour" de chaque joueur correspondra à la valeur du temps dans Minecraft.
La touche finale : Allumer les lumières!
Maintenant que notre command block détecte la nuit (ou plutôt, le moment où le score "jour" dépasse 13000), il faut lui dire quoi faire. C'est là qu'entre en jeu un autre command block, relié au premier par un comparateur.
Le comparateur, c'est un peu comme un interprète. Il prend le signal du premier command block et l'amplifie pour qu'il puisse activer le deuxième.

Dans ce deuxième command block (type : chaîne, toujours actif), vous pouvez mettre la commande que vous voulez. Par exemple, pour allumer des lampadaires, vous pouvez utiliser la commande :
/fill x1 y1 z1 x2 y2 z2 minecraft:glowstone replace minecraft:air
Remplacez x1 y1 z1 et x2 y2 z2 par les coordonnées des deux coins de la zone où vous voulez placer vos lampadaires. Et voilà, la lumière fut!
Plus qu'un détecteur, un ami.
Alors, compliqué? Peut-être un peu au début. Mais une fois que vous avez compris le principe, c'est comme construire une maison en Lego: amusant et gratifiant! Et puis, avouons-le, c'est quand même plus classe qu'une simple torche plantée dans le sol. Imaginez la fierté que vous ressentirez en expliquant à vos amis comment vous avez créé ce chef-d'œuvre technologique. Vous deviendrez le Einstein de Minecraft!
Alors, à vos command blocks, prêts, codez!
