Karşılaştırıcıdan kapların sinyal gücü: formül ve yığın boyutu tuzağı
Tek bir eşya içeren bir sandık 1 sinyali verir, ancak altmış üç eşya içeren bir sandık da aynı sinyali verir. Formül bunun nedenini ve shulker kutuları ile kovaların tüm hesaplamalarınızı neden bozduğunu açıklıyor.
Bir karşılaştırıcı (comparator) ile bir kabı okumak, çoğu eşya sıralama ve otomatik üretim redstone sisteminin temelini oluşturur. Formül kısadır ve her tuhaflık ondan kaynaklanır.
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 kısımdır: sıfır olmayan herhangi bir içerik en az 1 sinyali üretir ve boş bir kap 0'dır. Bu nedenle "burada herhangi bir şey var mı" tespitini yapmak kolaydır, ancak "tam olarak ne kadar" tespitini yapmak kolay değildir.
Neden bir eşya ve altmış üç eşya da 1 verir
Çift bir Sandık 54 yuvaya sahiptir. Bir yığın 64 Kırık Taş, bir yuvayı tamamen doldurur:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Çıkışın 2'ye ulaşması için dört tam yığına ihtiyacınız vardır. Klasik tek eşya dedektörü, herhangi bir içerik için taban değerinin 1 olması nedeniyle çalışır, tek bir eşyayı ölçtüğü için değil.
Yığın boyutu her şeyi değiştirir
max stack size eşya başına hesaplanır ve hesaplamaların bozulduğu yer burasıdır:
| Eşya | Yığın | Tek eşya verir |
|---|---|---|
| Kırık Taş | 64 | Bir yuvanın 1/64'ü |
| Ender İncisi | 16 | 1/16 |
| Kova, Vagon, Tekne | 1 | Tam bir yuva |
Tek yuvalı bir Huni, bir Kova tuttuğunda dolu okunur — sinyal 15. Bu, hassas bir sayaç için standart hiledir: bir Huninin 5 yuvasından 4'ünü yığınlanamayan eşyalarla doldurun ve beşinciyi sinyal olarak kullanın.
Shulker Kutuları şeffaf değildir
Bir Shulker Kutusu içeren bir Sandığı okuyan bir karşılaştırıcı, kutuyu bir yuvayı kaplayan tek bir eşya olarak görür. İçini görmez. Aksi varsayan sıralama sistemleri sessizce yanlış sayım yapar.
Kap olmayan karşılaştırıcı okumaları
Aynı karşılaştırıcı ayrıca şunları da okur:
| Blok | Sinyal |
|---|---|
| Kazan | Su seviyesine göre 0–3 |
| Gübre Varili | Doluluk aşamasına göre 0–8 |
| Pasta | Yenen dilim başına 14'ten 0'a kadar |
| Eşya Çerçevesi | Dönüşe göre 1–8 |
| Müzik Kutusu | Diske göre 1–15 |
| Kürsü | Sayfa numarası |
| Arı Kovanı | 0–5 bal seviyesi |
| End Geçidi Çerçevesi | Göz ile 15, gözsüz 0 |
Eşya Çerçeveleri ve Kürsüler, bir duvarın içinden okuyabildikleri için gizli anahtarlar için kullanışlıdır.
Çıkarma modu
Ön Meşale yandığında çıkarma modu demektir: çıkış, yandan arkadan çıkarılır, 0'da tabanlanır. Karşılaştırma modu (meşale yanmıyorken) arka sinyali ancak en güçlü yan sinyal kadar güçlüyse geçirir.
Karışık yığın boyutları dahil olmak üzere bir kabın içeriğini girin ve tam sinyali Referans ve Hesaplayıcılar — Set 2 bölümünde alın.