Karşılaştırıcının konteynerlerden sinyal gücü: formül ve yığın boyutu tuzağı
Tek eşyalı bir sandık sinyal 1 verir, ama altmış üç eşyalı bir sandık da öyle. Formül bunun nedenini ve shulker kutularıyla kovaların neden tüm hesaplarınızı bozduğunu açıklıyor.
Bir konteyneri karşılaştırıcıyla okumak, çoğu eşya ayıklama ve otomatik üretim redstone'unun bel kemiğidir. Formül kısadır ve tüm tuhaflıklar ondan çıkar.
Formül
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
burada her yuvanın doluluğu items in slot ÷ max stack size for that item'dir.
1 + önemli olan kısımdır: sıfır olmayan her içerik en az sinyal 1 üretir ve boş bir konteyner 0'dır. Bu yüzden "burada hiçbir şey var mı" tespiti önemsizdir, "tam olarak ne kadar" tespiti ise değildir.
Bir eşya da altmış üç eşya da neden 1 verir
Çift sandığın 54 yuvası vardır. Bir 64'lük Kırık Taş yığını bir yuvayı tamamen doldurur:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Çıktının 2'ye ulaşması için dört tam yığın gerekir. Klasik tek eşya dedektörü çalışır çünkü 1, her içerik için taban değerdir; bir eşyayı ölçtüğü için değil.
Yığın boyutu her şeyi değiştirir
max stack size eşya başınadır ve hesaplamaların bozulduğu yer tam burasıdır:
| Eşya | Yığın | Bir eşyanın verdiği |
|---|---|---|
| Kırık Taş | 64 | yuvanın 1/64'ü |
| Ender İncisi | 16 | 1/16 |
| Dolu kova, vagon, kayık | 1 | tam bir yuva |
Bir Huni'nin beş yuvasında, yığılmayan tek bir eşya — bir Su Kovası, bir Vagon — beşte bir dolu sayılır: sinyal 3, oysa bir Kırık Taş 1 verir. Bunlardan dördü 12 verir. Bu yüzden yığılmayan eşyalar, bir sayacı büyük ve öngörülebilir artışlarla adımlamanın standart yoludur. (Boş bir Kova 16'ya kadar yığılır, dolayısıyla aynı şekilde çalışmaz.)
Shulker Kutuları şeffaf değildir
İçinde bir Shulker Kutusu bulunan bir Sandığı okuyan karşılaştırıcı, kutuyu bir yuvayı kaplayan tek bir eşya olarak görür. İçini görmez. Aksi varsayımıyla kurulan ayıklama sistemleri sessizce yanlış sayar.
Konteyner olmayan karşılaştırıcı okumaları
Aynı karşılaştırıcı şunları da okur:
| Blok | Sinyal |
|---|---|
| Kazan | Su seviyesine göre 0–3 |
| Gübre Varili | Dolum aşamasına göre 0–8 |
| Pasta | Yenilen her dilim için 14'ten 0'a |
| Eşya Çerçevesi | Dönüşe göre 1–8 |
| Müzik Kutusu | Hangi disk olduğuna göre 1–15 |
| Kürsü | Açık sayfanın Kitap'taki konumuna göre 1–15 |
| Arı Kovanı | Bal seviyesine göre 0–5 |
| End Geçidi Çerçevesi | Gözlüyse 15, gözsüzse 0 |
Eşya Çerçeveleri ve Kürsüler gizli anahtarlar için en kullanışlı olanlardır, çünkü duvarın içinden okurlar.
Çıkarma modu
Ön Meşale yanıyorsa çıkarma modudur: çıktı, yanlardan arkanın çıkarılmasıdır ve 0'ın altına inmez. Karşılaştırma modu (Meşale sönük) arka sinyali yalnızca en güçlü yan sinyalden en az o kadar güçlüyse geçirir.
Bir konteynerin içeriğini girin ve karışık yığın boyutları dahil tam sinyali Reference & Calculators — Set 2 sayfasında alın.