Panduan / Bangunan & Sumber Daya
Kekuatan sinyal komparator dari kontainer: rumus dan jebakan ukuran tumpukan
Peti berisi satu benda mengeluarkan sinyal 1, tapi peti berisi enam puluh tiga benda juga begitu. Rumusnya menjelaskan kenapa, dan kenapa kotak shulker serta ember merusak semua perhitunganmu.
Membaca kontainer dengan komparator adalah tulang punggung sebagian besar redstone penyortir benda dan peracik otomatis. Rumusnya singkat, dan setiap keanehannya berasal dari situ.
Rumusnya
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
di mana kepenuhan tiap slot adalah items in slot ÷ max stack size for that item.
Bagian 1 + adalah yang penting: konten apa pun yang tidak nol menghasilkan setidaknya sinyal 1, dan kontainer kosong bernilai 0. Itulah sebabnya mendeteksi "apakah ada sesuatu di sini" itu mudah, sedangkan mendeteksi "tepatnya berapa banyak" tidak.
Kenapa satu benda dan enam puluh tiga benda sama-sama memberi 1
Peti ganda punya 54 slot. Satu tumpukan 64 Batu Kasar mengisi satu slot sepenuhnya:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Kamu butuh empat tumpukan penuh sebelum keluarannya mencapai 2. Detektor satu-benda klasik bekerja karena 1 adalah nilai dasar untuk konten apa pun, bukan karena ia mengukur satu benda.
Ukuran tumpukan mengubah segalanya
max stack size dihitung per benda, dan di sinilah perhitungan jadi kacau:
| Benda | Tumpukan | Satu benda memberi |
|---|---|---|
| Batu Kasar | 64 | 1/64 slot |
| Mutiara Ender | 16 | 1/16 |
| Ember terisi, kereta tambang, perahu | 1 | satu slot penuh |
Dalam lima slot milik corong, satu benda yang tidak bisa ditumpuk — Ember Air, Kereta Tambang — dihitung sebagai seperlima penuh: sinyal 3, sedangkan satu Batu Kasar memberi 1. Empat di antaranya memberi 12. Itulah sebabnya benda non-tumpukan adalah cara standar untuk menaikkan penghitung dalam langkah besar yang bisa diprediksi. (Ember kosong menumpuk sampai 16, jadi tidak bekerja dengan cara yang sama.)
Kotak Shulker tidak transparan
Komparator yang membaca peti berisi Kotak Shulker melihat kotak itu sebagai satu benda yang menempati satu slot. Ia tidak melihat ke dalamnya. Sistem penyortir yang menganggap sebaliknya akan salah hitung tanpa disadari.
Bacaan komparator non-kontainer
Komparator yang sama juga membaca:
| Blok | Sinyal |
|---|---|
| Kuali | 0–3 berdasarkan ketinggian Air |
| Komposter | 0–8 berdasarkan tahap isian |
| Kue | 14 turun ke 0 per potongan yang dimakan |
| Bingkai Benda | 1–8 berdasarkan rotasi |
| Kotak Lagu | 1–15 berdasarkan disk mana |
| Podium | 1–15 berdasarkan seberapa jauh halaman yang terbuka di dalam Buku |
| Sarang Lebah Buatan | 0–5 tingkat madu |
| Bingkai Gerbang End | 15 dengan mata, 0 tanpa |
Bingkai Benda dan Podium adalah yang berguna untuk sakelar tersembunyi, karena keduanya bisa dibaca menembus dinding.
Mode pengurangan
Obor depan menyala berarti mode pengurangan: keluaran adalah sinyal samping yang dikurangkan dari sinyal belakang, dengan batas bawah 0. Mode perbandingan (obor mati) meneruskan sinyal belakang hanya jika kekuatannya setidaknya sama dengan sinyal samping terkuat.
Masukkan isi kontainer dan dapatkan sinyal tepatnya, termasuk ukuran tumpukan campuran, di Referensi & Kalkulator — Set 2.