Minecraft 1.12 Redstone Command Blocks, 4.355 2.872 byte
(Ukuran ditentukan oleh ukuran file blok struktur yang disimpan.)
Berikut ini adalah ikhtisar YouTube lengkap , tetapi saya akan mencoba menguraikan kode di bawah ini.
Pengaturan rutin:
Ini mengatur grid 40x40 dudukan baju besi Minecraft. Armor stand diperlukan karena Minecraft tidak memiliki cara untuk mengganti variabel menjadi koordinat dunia . Jadi solusinya adalah merujuk ke lokasi entitas stand armor ini.
(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
Dudukan pelindung bernama ini pada dasarnya adalah "kursor" kita untuk menempatkan semua dudukan pelindung yang kita butuhkan. Blok redstone pada langkah terakhir "memberi kekuatan" pada blok terdekat (termasuk blok perintah kami), jadi mulailah dari loop berikutnya:
(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
Pada titik ini kisi kami selesai:
Pemilih Warna Acak
Pengulang ungu di bagian tengah gambar ini memilih warna acak melalui perintah berikut:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
"@R []" itu adalah saus ajaib, ia memilih entitas acak di dunia yang cocok dengan kondisi yang diberikan . Dalam hal ini, ia menemukan dudukan pelindung di dalam radius 9 blok , dan kami telah menyiapkan 16 dudukan pelindung, satu untuk setiap warna wol. Di bawah warna yang dipilih, ini menempatkan blok redstone (yang mendukung dua blok perintah di kedua sisi).
Pemilih Piksel Acak
Menempatkan blok redstone di bawah warna wol yang dipilih memicu dua blok perintah lagi:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Baris pertama ini menggunakan perintah @r magic yang sama untuk memilih dudukan pelindung di seluruh peta (tanpa batasan radius, sehingga mencakup kisi 40x40), dan menempatkan wol warna yang dipilih di atas kepalanya. X menentukan warna, dan berkisar dari 0 hingga 15. Perintah kedua menghapus blok redstone sehingga siap untuk pergi lagi.
Saya memiliki 5 blok repeater ungu, dan redstone bekerja di "ticks" 20 kali per detik, jadi saya menempatkan 100 piksel per detik (dikurangi beberapa warna yang tumpang tindih). Saya sudah menghitung waktunya, dan saya biasanya menutup seluruh kotak dalam waktu sekitar 3 menit.
Ini menyenangkan, saya akan mencoba mencari tantangan lain yang mungkin juga berfungsi di Minecraft. Terima kasih banyak untuk lorgon111 untuk seri tutorial Blok Perintah YouTube- nya .
EDIT: Melakukan beberapa pengurangan serius dalam ukuran struktur yang disimpan, sekarang di 2.872 byte yang disimpan :
- Memutar hal-hal sedikit (dalam semua 3 dimensi) sehingga saya bisa mengurangi ukuran keseluruhan area yang disimpan.
- Mengubah wol warna yang berbeda menjadi batu, mereka hanya dekoratif.
- Menghapus lampu batu permata.
- Mengubah semua blok udara menjadi membatalkan blok (kotak merah).
Diuji dengan menarik struktur yang diselamatkan ke dunia baru, semuanya masih berfungsi seperti yang dirancang.
EDIT 2 : Tautan Dropbox hanya-baca ke file struktur NBT
Walk through ada di video YouTube saya , tetapi berikut adalah langkah-langkahnya:
- Di Minecraft 1.12, buat dunia superflat kreatif baru menggunakan preset "Redstone Ready". Jadikan mode damai.
- Setelah dunia ada, salin file NBT ke
\structures
folder baru yang Anda buat di bawah save dunia saat ini.
- Kembali dalam permainan, lakukan
/give @p structure_block
, dan /tp @p -12, 56, -22
untuk melompat ke tempat yang tepat untuk memulai.
- Gali lubang dan letakkan blok struktur di -12, 55, -22.
- Klik kanan blok struktur, klik tombol mode untuk beralih ke "Load".
- Ketik "random_piksel", putar "sertakan entitas" ON, dan klik "Muat"
- Jika menemukan file struktur, itu akan melihat pratinjau garis besar. Klik kanan lagi dan klik "muat" untuk membawa struktur ke dunia.
- Tekan tombol untuk menjalankan rutin pengaturan.
- Saat selesai, balik saklar untuk menjalankan pengacakan wol.