Minecraft 1.12 Redstone Command Blocks, 4,355 2,872 bytes
(Tamaño determinado por el tamaño del archivo de bloque de estructura guardado).
Aquí hay una descripción general completa de YouTube , pero intentaré describir el código a continuación.
Configuración de rutina:
Esto configura la cuadrícula 40x40 de soportes de armadura de Minecraft. Los soportes de armadura son necesarios porque Minecraft no tiene forma de sustituir variables en coordenadas mundiales . Por lo tanto, la solución consiste en referirse a la ubicación de estas entidades de soporte de armadura.
(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
Este soporte de armadura llamado es básicamente nuestro "cursor" para colocar todos los soportes de armadura que necesitaremos. El bloque redstone en el último paso "alimenta" los bloques cercanos (incluidos nuestros bloques de comando), por lo que inicia el siguiente ciclo:
(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
En este punto nuestra grilla está completa:
Selector de color aleatorio
Los repetidores morados en el centro de esta imagen eligen un color aleatorio mediante el siguiente comando:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
Ese "@r []" es la salsa mágica, selecciona una entidad aleatoria en el mundo que coincide con las condiciones dadas . En este caso, encuentra un soporte de armadura dentro de un radio de 9 bloques , y hemos configurado 16 soportes de armadura, uno para cada color de lana. Debajo del color seleccionado, coloca un bloque de redstone (que alimenta los dos bloques de comando a cada lado).
Selector aleatorio de píxeles
Colocar el bloque de piedra roja debajo del color de lana seleccionado activa dos bloques de comando más:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Esta primera línea usa nuestro mismo comando magic @r para elegir cualquier soporte de armadura en todo el mapa (sin restricción de radio, por lo que incluye la cuadrícula 40x40), y coloca una lana del color seleccionado sobre su cabeza. La X determina el color y varía de 0 a 15. El segundo comando elimina el bloque de redstone para que esté listo para volver a funcionar.
Tengo 5 bloques repetidores morados, y redstone funciona en "ticks" 20 veces por segundo, por lo que estoy colocando 100 píxeles por segundo (menos algunas superposiciones de color). Lo he cronometrado y generalmente cubro toda la cuadrícula en aproximadamente 3 minutos.
Esto fue divertido, intentaré buscar otros desafíos que también funcionen en Minecraft. Muchas gracias a lorgon111 por su serie de tutoriales de YouTube Command Block .
EDITAR: Hizo algunas reducciones serias en el tamaño de la estructura guardada, ahora en 2,872 bytes guardados :
- Scooting cosas en un poco (en las 3 dimensiones) para que pueda reducir el tamaño total del área guardada.
- Cambié las lanas de diferentes colores a piedra, de todos modos eran simplemente decorativas.
- Se quitó la lámpara de piedra luminosa.
- Cambió todos los bloques de aire a bloques vacíos (los cuadrados rojos).
Probado al llevar la estructura guardada a un mundo nuevo, todo sigue funcionando según lo diseñado.
EDIT 2 : enlace de Dropbox de solo lectura al archivo de estructura NBT
El recorrido está en mi video de YouTube , pero estos son los pasos:
- En Minecraft 1.12, crea un nuevo mundo creativo superplano usando el preset "Redstone Ready". Hazlo en modo pacífico.
- Una vez que el mundo existe, copie el archivo NBT en una nueva
\structures
carpeta que cree bajo el guardado del mundo actual.
- De vuelta en el juego, hazlo
/give @p structure_block
y /tp @p -12, 56, -22
salta al lugar correcto para comenzar.
- Cava un hoyo y coloca el bloque de estructura en -12, 55, -22.
- Haga clic derecho en el bloque de estructura, haga clic en el botón de modo para cambiarlo a "Cargar".
- Escriba "random_pixels", active "incluir entidades" en ON y haga clic en "Cargar"
- Si encuentra el archivo de estructura, obtendrá una vista previa del esquema. Haga clic derecho nuevamente y haga clic en "cargar" para traer la estructura al mundo.
- Presione el botón para ejecutar la rutina de configuración.
- Cuando se complete, active el interruptor para ejecutar la aleatorización de lana.