MC Toolkit

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ẩmChồngMột vật phẩm cho
Đá cuội641/64 ô
Ngọc Ender161/16
Xô đầy, Xe mỏ, thuyền1cả 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ốiTín hiệu
Cái vạc0–3 theo mực nước
Thùng ủ phân0–8 theo giai đoạn ủ
Bánh ngọt14 giảm dần về 0 theo từng miếng bị ăn
Khung vật phẩm1–8 theo góc xoay
Hộp chơi nhạc1–15 theo đĩa nào
Bục để sách1–15 theo trang đang mở nằm ở đâu trong Quyển sách
Tổ ong nhân tạo0–5 theo mức mật ong
Khung cổng End15 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.

Tra cứu & máy tính Minecraft — Bộ 2 →

Hướng dẫn khác

Xem tất cả →