Kekuatan Sinyal Komparator dari Kontainer: Rumus dan Jebakan Ukuran Tumpukan
Peti dengan satu benda mengeluarkan sinyal 1, begitu juga peti dengan enam puluh tiga benda. Rumus ini menjelaskan alasannya, dan mengapa kotak shulker serta ember merusak setiap perhitungan yang Anda miliki.
Membaca kontainer dengan komparator adalah tulang punggung sebagian besar sistem penyortiran benda dan redstone pembuatan otomatis. Rumusnya pendek, dan setiap keanehan muncul darinya.
Rumus
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
di mana kepenuhan setiap slot adalah items in slot ÷ max stack size for that item.
Bagian 1 + adalah bagian penting: konten non-nol apa pun menghasilkan setidaknya sinyal 1, dan kontainer kosong adalah 0. Itulah mengapa mendeteksi "apakah ada sesuatu di sini" itu mudah, dan mendeteksi "persis berapa banyak" itu tidak.
Mengapa satu benda dan enam puluh tiga benda sama-sama memberikan 1
Peti ganda memiliki 54 slot. Satu tumpukan 64 Batu Kasar mengisi satu slot sepenuhnya:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Anda membutuhkan empat tumpukan penuh sebelum output mencapai 2. Detektor benda tunggal klasik berfungsi karena 1 adalah batas bawah untuk konten apa pun, bukan karena mengukur satu benda.
Ukuran tumpukan mengubah segalanya
max stack size adalah per benda, dan di sinilah perhitungan rusak:
| Benda | Tumpukan | Satu benda memberikan |
|---|---|---|
| Batu Kasar | 64 | 1/64 dari satu slot |
| Mutiara Ender | 16 | 1/16 |
| Ember, Kereta Tambang, perahu | 1 | satu slot penuh |
Corong satu slot yang menampung satu Ember terbaca penuh — sinyal 15. Itu adalah trik standar untuk penghitung yang presisi: isi 4 dari 5 slot corong dengan benda yang tidak dapat ditumpuk dan gunakan slot kelima sebagai sinyal.
Kotak Shulker tidak transparan
Komparator yang membaca Peti yang berisi Kotak Shulker melihat kotak tersebut sebagai satu benda yang menempati satu slot. Ia tidak melihat ke dalam. Sistem penyortiran yang berasumsi sebaliknya akan salah menghitung secara diam-diam.
Pembacaan komparator non-kontainer
Komparator yang sama juga membaca:
| Blok | Sinyal |
|---|---|
| Kuali | 0–3 berdasarkan level Air |
| Komposter | 0–8 berdasarkan tahap pengisian |
| Kue | 14 turun menjadi 0 per potong yang dimakan |
| Bingkai Benda | 1–8 berdasarkan rotasi |
| Kotak Lagu | 1–15 berdasarkan cakram mana |
| Podium | nomor halaman |
| Sarang Lebah Buatan | level madu 0–5 |
| Bingkai Gerbang End | 15 dengan mata, 0 tanpa |
Bingkai Benda dan Podium berguna untuk sakelar tersembunyi, karena dapat membaca menembus dinding.
Mode pengurangan
Obor depan yang menyala berarti mode pengurangan: output adalah sisi-dikurangi-dari-belakang, dibulatkan ke bawah menjadi 0. Mode perbandingan (obor tidak menyala) hanya meneruskan sinyal belakang jika setidaknya sama kuat dengan sisi terkuat.
Masukkan isi kontainer dan dapatkan sinyal yang tepat, termasuk ukuran tumpukan campuran, di Referensi & Kalkulator — Set 2.