Minecraft 1.12 Redstone Command Blocks, 4355 2 872 bajtów
(Rozmiar zależy od wielkości zapisanego pliku bloku struktury).
Oto pełny przegląd YouTube , ale postaram się nakreślić poniższy kod.
Procedura konfiguracji:
To ustawia siatkę 40x40 stojaków na zbroję Minecraft. Stojaki na zbroję są konieczne, ponieważ Minecraft nie ma możliwości zastąpienia zmiennych współrzędnymi świata . Obejście polega więc na lokalizacji tych stojaków na zbroję.
(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
Ten nazwany stojak na zbroję jest w zasadzie naszym „kursorem” do umieszczenia wszystkich stojaków na zbroję, których będziemy potrzebować. Blok z czerwonego kamienia w ostatnim kroku „zasila” bloki w pobliżu (w tym nasze bloki poleceń), więc rozpoczyna następną pętlę:
(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
W tym momencie nasza siatka jest kompletna:
Wybór koloru losowego
Fioletowe repeatery na środku tego obrazu wybierają losowy kolor za pomocą następującego polecenia:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
To, że „@r []” to magiczny sos, wybiera losową istotę na świecie, która spełnia podane warunki . W tym przypadku znajdzie stojak na zbroję w promieniu 9 bloków , a my ustawiliśmy 16 stojaków na zbroję, po jednym dla każdego koloru wełny. Pod wybranym kolorem umieszcza blok czerwonego kamienia (który zasila dwa bloki poleceń po obu stronach).
Selektor losowych pikseli
Umieszczenie bloku czerwonego kamienia pod wybranym kolorem wełny powoduje uruchomienie dwóch kolejnych bloków poleceń:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Ta pierwsza linia używa tego samego polecenia magic @r, aby wybrać dowolny stojak na zbroję na całej mapie (bez ograniczenia promienia, więc obejmuje siatkę 40x40), i umieszcza wełnę wybranego koloru nad głową. X określa kolor i zawiera się w przedziale od 0 do 15. Drugie polecenie usuwa blok redstone, dzięki czemu jest gotowy do ponownego użycia.
Mam 5 fioletowych bloków repeatera, a czerwony kamień działa w „tyknięciach” 20 razy na sekundę, więc umieszczam 100 pikseli na sekundę (pomijając niektóre nakładki kolorów). Zmierzyłem czas i zwykle pokrywam całą siatkę w około 3 minuty.
To była dobra zabawa, postaram się poszukać innych wyzwań, które mogą również zadziałać w Minecraft. Ogromne podziękowania dla lorgon111 za jego serię samouczków na temat bloku poleceń YouTube .
EDYCJA: Poważnie zmniejszyłem rozmiar zapisanej struktury, teraz o 2872 zapisanych bajtów :
- Trochę przesadziłem rzeczy (we wszystkich 3 wymiarach), abym mógł zmniejszyć ogólny rozmiar zapisanego obszaru.
- Zmieniły wełny w różnych kolorach na kamień, i tak były po prostu ozdobne.
- Usunięto lampę kamienną.
- Zmieniono wszystkie bloki powietrzne na puste bloki (czerwone kwadraty).
Testowane przez wciągnięcie zapisanej struktury do nowego świata, wszystko nadal działa zgodnie z planem.
EDYCJA 2 : Łącze Dropbox tylko do odczytu do pliku struktury NBT
Opis przejścia znajduje się w moim filmie na YouTube , ale oto kroki:
- W Minecraft 1.12 stwórz nowy kreatywny superpłaski świat, korzystając ze wstępnego ustawienia „Redstone Ready”. Ustaw tryb pokojowy.
- Gdy świat już istnieje, skopiuj plik NBT do nowego
\structures
folderu utworzonego w ramach bieżącego zapisu świata.
- Wróć do gry, zrób
/give @p structure_block
i /tp @p -12, 56, -22
przeskocz we właściwe miejsce, aby zacząć.
- Wykop dziurę i umieść blok konstrukcyjny na -12, 55, -22.
- Kliknij blok struktury prawym przyciskiem myszy, kliknij przycisk trybu, aby przełączyć go na „Załaduj”.
- Wpisz „random_pixels”, włącz „włącz encje”, a następnie kliknij „Załaduj”
- Jeśli znajdzie plik struktury, wyświetli podgląd konturu. Kliknij ponownie prawym przyciskiem myszy i kliknij „Załaduj”, aby przenieść strukturę na świat.
- Naciśnij przycisk, aby uruchomić procedurę konfiguracji.
- Po zakończeniu przesuń przełącznik, aby uruchomić randomizację wełny.