Hướng dẫn / Xây dựng & tài nguyên
Cường độ tín hiệu Comparator từ các vật chứa: công thức và cạm bẫy kích thước chồng
Một cái Rương chứa một vật phẩm xuất ra tín hiệu 1, nhưng Rương chứa sáu mươi ba vật phẩm cũng vậy. Công thức giải thích lý do, và tại sao Hộp Shulker cùng Xô lại phá vỡ mọi phép tính của bạn.
Đọc nội dung vật chứa bằng comparator là xương sống của hầu hết hệ thống phân loại vật phẩm và chế tạo tự động bằng redstone. Công thức rất ngắn, và mọi điểm kỳ quặc đều rút ra từ đó.
Công thức
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
trong đó độ đầy của mỗi ô là items in slot ÷ max stack size for that item.
1 + là phần quan trọng: bất kỳ nội dung khác 0 nào cũng tạo ra ít nhất tín hiệu 1, còn vật chứa rỗng là 0. Đó là lý do việc phát hiện "trong này có gì đó hay không" thì dễ, còn phát hiện "chính xác bao nhiêu" thì không.
Tại sao một vật phẩm và sáu mươi ba vật phẩm đều cho 1
Rương đôi có 54 ô. Một chồng 64 Đá cuội lấp đầy hoàn toàn một ô:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Bạn cần bốn chồng đầy thì đầu ra mới đạt 2. Máy dò một vật phẩm kinh điển hoạt động được vì 1 là mức sàn cho mọi nội dung, chứ không phải vì nó đo một vật phẩm.
Kích thước chồng thay đổi mọi thứ
max stack size tính theo từng vật phẩm, và đây là chỗ mọi phép tính sụp đổ:
| Vật phẩm | Chồng | Một vật phẩm cho |
|---|---|---|
| Đá cuội | 64 | 1/64 ô |
| Ngọc Ender | 16 | 1/16 |
| Xô đầy, Xe mỏ, thuyền | 1 | cả một ô |
Trong năm ô của Cái phễu, một vật phẩm không xếp chồng được — một Xô nước, một Xe mỏ — tính là đầy một phần năm: tín hiệu 3, trong khi một Đá cuội cho 1. Bốn vật phẩm như vậy cho 12. Đó là lý do các vật phẩm không xếp chồng là cách chuẩn để tăng bộ đếm theo từng bước lớn, dễ đoán. (Xô rỗng xếp chồng được tới 16, nên nó không hoạt động theo cùng cách.)
Hộp Shulker không trong suốt
Comparator đọc một cái Rương chứa Hộp Shulker sẽ thấy cái hộp là một vật phẩm chiếm một ô. Nó không nhìn thấy bên trong. Những hệ thống phân loại giả định ngược lại sẽ đếm sai một cách âm thầm.
Các trường hợp comparator đọc thứ không phải vật chứa
Comparator cũng đọc được:
| Khối | Tín hiệu |
|---|---|
| Cái vạc | 0–3 theo mực nước |
| Thùng ủ phân | 0–8 theo giai đoạn ủ |
| Bánh ngọt | 14 giảm dần về 0 theo từng miếng bị ăn |
| Khung vật phẩm | 1–8 theo góc xoay |
| Hộp chơi nhạc | 1–15 theo đĩa nào |
| Bục để sách | 1–15 theo trang đang mở nằm ở đâu trong Quyển sách |
| Tổ ong nhân tạo | 0–5 theo mức mật ong |
| Khung cổng End | 15 khi có mắt, 0 khi không |
Khung vật phẩm và Bục để sách là những thứ hữu ích cho công tắc ẩn, vì chúng đọc xuyên qua tường.
Chế độ trừ
Đuốc phía trước sáng nghĩa là chế độ trừ: đầu ra là tín hiệu mặt bên trừ đi tín hiệu mặt sau, lấy sàn là 0. Chế độ so sánh (đuốc không sáng) chỉ cho tín hiệu mặt sau đi qua nếu nó mạnh ít nhất bằng tín hiệu mặt bên mạnh nhất.
Nhập nội dung của một vật chứa và nhận tín hiệu chính xác, kể cả khi trộn lẫn các kích thước chồng khác nhau, tại Reference & Calculators — Set 2.