Minecraft 1.12 Redstone Command Blocks, 4.355 2.872 byte
(Dimensione determinata dalla dimensione del file del blocco struttura salvato.)
Ecco una panoramica completa di YouTube , ma proverò a delineare il codice qui sotto.
Routine di installazione:
Questo imposta la griglia 40x40 dei supporti per armature Minecraft. I supporti per armature sono necessari perché Minecraft non ha modo di sostituire le variabili in coordinate mondiali . Quindi la soluzione alternativa è fare riferimento alla posizione di queste entità di supporto per armature.
(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
Questo supporto per armature nominato è sostanzialmente il nostro "cursore" per posizionare tutti i supporti per armature di cui avremo bisogno. Il blocco di pietra rossa nell'ultimo passaggio "alimenta" i blocchi vicini (inclusi i nostri blocchi di comando), quindi inizia il ciclo successivo:
(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
A questo punto la nostra griglia è completa:
Selettore colore casuale
I ripetitori viola al centro di questa immagine scelgono un colore casuale tramite il seguente comando:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
Quel "@r []" è la salsa magica, seleziona un'entità casuale nel mondo che corrisponde alle condizioni date . In questo caso, trova un supporto per armatura all'interno di un raggio di 9 blocchi e abbiamo creato 16 supporti per armatura, uno per ogni colore di lana. Sotto il colore selezionato, posiziona un blocco di pietra rossa (che alimenta i due blocchi di comando su entrambi i lati).
Selettore pixel casuale
Posizionare il blocco di pietra rossa sotto il colore di lana selezionato fa scattare altri due blocchi di comando:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Questa prima riga usa il nostro stesso comando magic @r per scegliere qualsiasi supporto per armatura sull'intera mappa (nessuna limitazione del raggio, quindi include la griglia 40x40) e posiziona una lana del colore selezionato sopra la sua testa. La X determina il colore e va da 0 a 15. Il secondo comando rimuove il blocco di pietrarossa in modo che sia pronto per ripartire.
Ho 5 blocchi ripetitori viola e la pietra rossa funziona in "tick" 20 volte al secondo, quindi sto posizionando 100 pixel al secondo (meno alcune sovrapposizioni di colore). L'ho cronometrato e di solito ottengo l'intera griglia coperta in circa 3 minuti.
È stato divertente, proverò a cercare altre sfide che potrebbero funzionare anche in Minecraft. Grazie mille a lorgon111 per la sua serie di tutorial su YouTube Command Block .
EDIT: apportate alcune riduzioni gravi delle dimensioni della struttura salvata, ora a 2.872 byte salvati :
- Ho spostato le cose in un po '(in tutte e 3 le dimensioni) in modo da poter ridurre la dimensione complessiva dell'area salvata.
- Modificate le diverse lane colorate in pietra, erano comunque solo decorative.
- Rimossa la lampada glowstone.
- Modificato tutti i blocchi d'aria in blocchi vuoti (i quadrati rossi).
Testato tirando la struttura salvata in un nuovo mondo, tutto funziona ancora come previsto.
EDIT 2 : collegamento Dropbox di sola lettura al file di struttura NBT
Walk through è nel mio video di YouTube , ma ecco i passaggi:
- In Minecraft 1.12, crea un nuovo mondo creativo superflat usando il preset "Redstone Ready". Rendi la modalità pacifica.
- Una volta che il mondo esiste, copia il file NBT in una nuova
\structures
cartella che crei sotto il salvataggio del mondo attuale.
- Torna nel gioco, fallo
/give @p structure_block
e /tp @p -12, 56, -22
salta nel punto giusto per iniziare.
- Scava un buco e posiziona il blocco struttura a -12, 55, -22.
- Fare clic con il tasto destro del mouse sul blocco struttura, fare clic sul pulsante modalità per passare a "Carica".
- Digita "random_pixels", attiva "include entità" su ON e fai clic su "Carica"
- Se trova il file di struttura, visualizzerà in anteprima il contorno. Fai di nuovo clic con il pulsante destro del mouse e fai clic su "carica" per portare la struttura nel mondo.
- Premere il pulsante per eseguire la routine di installazione.
- Al termine, gira l'interruttore per eseguire la randomizzazione della lana.