Các khối lệnh Minecraft 1.12 Redstone, 4.355 2.872 byte
(Kích thước được xác định bởi kích thước tệp khối cấu trúc đã lưu.)
Dưới đây là tổng quan đầy đủ về YouTube , nhưng tôi sẽ cố gắng phác thảo mã bên dưới.
Thường trình cài đặt:
Điều này thiết lập lưới 40x40 của giá treo áo giáp Minecraft. Giáp giáp là cần thiết vì Minecraft không có cách nào để thay thế các biến thành tọa độ thế giới . Vì vậy, cách giải quyết là đề cập đến vị trí của các thực thể đứng áo giáp này.
(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
Giá treo áo giáp này về cơ bản là "con trỏ" của chúng tôi để đặt tất cả các giá treo áo giáp mà chúng tôi sẽ cần. Khối đá đỏ ở bước cuối cùng "tăng sức mạnh" cho các khối gần đó (bao gồm các khối lệnh của chúng tôi), do đó, khởi động vòng lặp tiếp theo:
(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
Tại thời điểm này, lưới của chúng tôi đã hoàn tất:
Chọn màu ngẫu nhiên
Các bộ lặp màu tím ở trung tâm của hình ảnh này chọn một màu ngẫu nhiên thông qua lệnh sau:
(repeat) execute @r[type=armor_stand,r=9] ~ ~ ~ setblock ~ ~-2 ~ redstone_block
Rằng "@r []" là nước sốt ma thuật, nó chọn một thực thể ngẫu nhiên trong thế giới phù hợp với các điều kiện nhất định . Trong trường hợp này, nó tìm thấy một bộ giáp đứng trong bán kính 9 khối và chúng tôi đã thiết lập 16 giá treo áo giáp, mỗi bộ cho một màu len. Dưới màu đã chọn, nó đặt một khối đá đỏ (cung cấp năng lượng cho hai khối lệnh ở hai bên).
Bộ chọn pixel ngẫu nhiên
Đặt khối đá đỏ dưới màu len đã chọn sẽ kích hoạt thêm hai khối lệnh:
(impulse) execute @r[type=armor_stand] ~ ~ ~ setblock ~ ~3 ~ wool X
(impulse) setblock ~ ~ ~1 air
Dòng đầu tiên này sử dụng lệnh ma thuật @r tương tự của chúng tôi để chọn bất kỳ giá treo áo giáp nào trên toàn bản đồ (không giới hạn bán kính, bao gồm lưới 40x40) và đặt một sợi len có màu được chọn lên trên đầu của nó. X xác định màu và nằm trong khoảng từ 0 đến 15. Lệnh thứ hai loại bỏ khối đá đỏ để nó sẵn sàng hoạt động trở lại.
Tôi có 5 khối lặp lại màu tím và đá đỏ hoạt động trong "tích tắc" 20 lần một giây, vì vậy tôi đang đặt 100 pixel mỗi giây (trừ một số lớp phủ màu). Tôi đã hẹn giờ và tôi thường lấy toàn bộ lưới trong khoảng 3 phút.
Điều này thật thú vị, tôi sẽ cố gắng tìm kiếm những thử thách khác cũng có thể hoạt động trong Minecraft. Rất cảm ơn lorgon111 cho loạt bài hướng dẫn YouTube Command Block của mình .
EDIT: Đã thực hiện một số giảm nghiêm trọng về kích thước của cấu trúc đã lưu, hiện ở mức 2.872 byte đã lưu :
- Những thứ đã được điều khiển trong một chút (ở cả 3 chiều) để tôi có thể giảm kích thước tổng thể của khu vực đã lưu.
- Thay đổi các len màu khác nhau thành đá, dù sao chúng chỉ là trang trí.
- Tháo đèn phát sáng.
- Thay đổi tất cả các khối không khí thành các khối trống (hình vuông màu đỏ).
Được thử nghiệm bằng cách kéo cấu trúc đã lưu vào một thế giới mới, mọi thứ vẫn hoạt động như thiết kế.
EDIT 2 : Liên kết Dropbox chỉ đọc đến tệp cấu trúc NBT
Đi qua là trong video YouTube của tôi , nhưng đây là các bước:
- Trong Minecraft 1.12, tạo một thế giới siêu sáng tạo mới bằng cách sử dụng cài đặt sẵn "Redstone Ready". Làm cho nó chế độ hòa bình.
- Khi thế giới tồn tại, sao chép tệp NBT vào một
\structures
thư mục mới mà bạn tạo theo lưu thế giới hiện tại.
- Quay lại trò chơi, làm
/give @p structure_block
và /tp @p -12, 56, -22
nhảy đến đúng chỗ để bắt đầu.
- Đào một cái lỗ và đặt khối cấu trúc ở -12, 55, -22.
- Nhấp chuột phải vào khối cấu trúc, nhấp vào nút chế độ để chuyển nó thành "Tải".
- Nhập "Random_pixels", bật "bao gồm các thực thể" BẬT và nhấp vào "Tải"
- Nếu nó tìm thấy tệp cấu trúc, nó sẽ xem trước phác thảo. Nhấp chuột phải lần nữa và nhấp vào "tải" để đưa cấu trúc vào thế giới.
- Nhấn nút để chạy thói quen thiết lập.
- Khi nó hoàn thành, lật công tắc để chạy ngẫu nhiên len.