Minecraft 1.12 Blocs de commande Redstone, 4 355 2 872 octets
(Taille déterminée par la taille du fichier de bloc de structure enregistré.)
Voici un aperçu complet de YouTube , mais je vais essayer de décrire le code ci-dessous.
Routine d'installation:
Ceci établit la grille 40x40 des supports d’armure Minecraft. Les supports d'armure sont nécessaires car Minecraft n'a aucun moyen de substituer des variables aux coordonnées mondiales . La solution de contournement consiste donc à faire référence à l'emplacement de ces entités de stand d'armure.
(impulse) summon armor_stand 2 ~ 1 {CustomName:"A"} /create named armor stand
(chain) fill -2 ~ -2 43 ~ 43 stone /create big stone square
(chain) fill -1 ~ -1 42 ~ 42 air /leave just a ring of stone
(chain) setblock -4 ~ -12 redstone_block /kicks off next sequence
Ce support nommé est fondamentalement notre "curseur" pour placer tous les supports dont nous aurons besoin. Le bloc redstone dans la dernière étape "alimente" les blocs proches (y compris nos blocs de commande), lance donc la prochaine boucle:
(repeat) execute @e[name=A] ~ ~ ~ summon armor_stand ~-1 ~ ~ /create new armor stand
(chain) tp @e[name=A] ~1 ~ ~ /move "cursor" one block
(chain) execute @e[name=A] ~ ~ ~ testforblock ~1 ~ ~ stone /if at end of row,
(conditional) tp @e[name=A] ~-40 ~ ~1 /go to start of next row
(chain) execute @e[name=A] ~ ~ ~ testforblock ~ ~ ~2 stone /If at last row
(conditional) setblock ~6 ~ ~ air /stop looping
(conditional) kill @e[name=A] /kill cursor
À ce stade, notre grille est complète:
Sélecteur de couleur aléatoire
Les répéteurs violets au centre de cette image choisissent une couleur aléatoire à l’aide de la commande suivante:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
Ce "@r []" est la sauce magique, il sélectionne une entité aléatoire dans le monde qui correspond aux conditions données . Dans ce cas, il trouve une armure dans un rayon de 9 blocs et nous avons mis en place 16 armures, une pour chaque couleur de laine. Sous la couleur sélectionnée, il place un bloc redstone (qui alimente les deux blocs de commande de chaque côté).
Sélecteur de pixels aléatoire
Placer le bloc redstone sous la couleur de laine sélectionnée déclenche deux autres blocs de commande:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Cette première ligne utilise notre même commande magique @r pour choisir n'importe quel support d'armure sur la carte entière (aucune restriction de rayon, ce qui inclut la grille 40x40), et place une laine de la couleur sélectionnée au-dessus de sa tête. Le X détermine la couleur et va de 0 à 15. La deuxième commande supprime le bloc redstone pour qu'il soit prêt à partir.
J'ai 5 blocs répéteurs violets, et redstone fonctionne par "ticks" 20 fois par seconde, je place donc 100 pixels par seconde (moins certains chevauchements de couleurs). Je l'ai chronométré et je couvre généralement toute la grille en 3 minutes environ.
C'était amusant, je vais essayer de rechercher d'autres défis qui pourraient également fonctionner dans Minecraft. Un grand merci à lorgon111 pour sa série de tutoriels sur YouTube Command Block .
EDIT: Réduit sérieusement la taille de la structure sauvegardée, passant à 2 872 octets sauvegardés :
- Scooted choses dans un peu (dans les 3 dimensions) afin que je puisse réduire la taille globale de la zone enregistrée.
- Remplacé les laines de couleurs différentes en pierre, elles étaient simplement décoratives de toute façon.
- Suppression de la lampe Glowstone.
- Changé tous les blocs aériens pour annuler les blocs (les carrés rouges).
Testé en tirant la structure sauvegardée dans un nouveau monde, tout fonctionne toujours comme prévu.
EDIT 2 : lien Dropbox en lecture seule vers le fichier de structure NBT
Walk through est dans ma vidéo YouTube , mais voici les étapes:
- Dans Minecraft 1.12, créez un nouvel univers créatif super-plat en utilisant le préréglage "Redstone Ready". Faites en mode pacifique.
- Une fois que le monde existe, copiez le fichier NBT dans un nouveau
\structures
dossier que vous créez avec la sauvegarde actuelle du monde.
- De retour dans le jeu, faites
/give @p structure_block
-le et /tp @p -12, 56, -22
sautez au bon endroit pour commencer.
- Creusez un trou et placez le bloc de structure à -12, 55, -22.
- Cliquez avec le bouton droit sur le bloc de structure, cliquez sur le bouton de mode pour le basculer sur "Charger".
- Tapez "random_pixels", activez "include entity", et cliquez sur "Load"
- S'il trouve le fichier de structure, il affichera un aperçu du contour. Cliquez à nouveau avec le bouton droit de la souris et cliquez sur "Charger" pour amener la structure dans le monde.
- Appuyez sur le bouton pour exécuter la routine d’installation.
- Une fois l'opération terminée, actionnez le commutateur pour exécuter la randomisation de la laine.