Potenza del segnale del comparatore dai contenitori: la formula e la trappola della dimensione dello stack
Un baule con un solo oggetto emette un segnale pari a 1, ma lo stesso vale per un baule con sessantatré. La formula spiega il perché, e perché le scatole di shulker e i secchi mandano all'aria ogni calcolo.
La lettura di un contenitore con un comparatore è la base della maggior parte dei sistemi di smistamento oggetti e di fabbricazione automatica con la pietrarossa. La formula è breve e spiega ogni particolarità.
La formula
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
dove il riempimento di ogni slot è items in slot ÷ max stack size for that item.
Il fatto che 1 + is the important part: qualsiasi contenuto diverso da zero produca almeno un segnale di 1, e un contenitore vuoto dia 0. Ecco perché rilevare "c'è qualcosa qui dentro?" è banale, mentre rilevare "esattamente quanto" non lo è.
Perché un oggetto e sessantatré danno entrambi 1
Un baule doppio ha 54 slot. Uno stack di 64 unità di pietrisco riempie completamente uno slot:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Servono quattro stack pieni prima che l'output raggiunga 2. Il classico rilevatore a singolo oggetto funziona perché 1 è il minimo per qualsiasi contenuto, non perché misura un solo oggetto.
La dimensione dello stack cambia tutto
max stack size is per item, and this is where calculations break:
| Oggetto | Stack | Un oggetto dà |
|---|---|---|
| Pietrisco | 64 | 1/64 di slot |
| Perla di ender | 16 | 1/16 |
| Secchio, carrello da miniera, barca | 1 | un intero slot |
Una tramoggia a singolo slot contenente un secchio risulta piena: segnale 15. Questo è il trucco standard per un contatore preciso: riempi 4 dei 5 slot di una tramoggia con oggetti non accumulabili e usa il quinto per il segnale.
Le scatole di shulker non sono trasparenti
Un comparatore che legge un baule contenente una scatola di shulker vede la scatola come un singolo oggetto che occupa uno slot. Non vede all'interno. I sistemi di smistamento che presumono il contrario sbagliano silenziosamente i calcoli.
Letture del comparatore per non-contenitori
Lo stesso comparatore legge anche:
| Blocco | Segnale |
|---|---|
| Calderone | 0–3 in base al livello dell'acqua |
| Compostiera | 0–8 in base al livello di riempimento |
| Torta | da 14 a 0 per fetta mangiata |
| Cornice | 1–8 in base alla rotazione |
| Giradischi | 1–15 in base al disco |
| Leggio | numero di pagina |
| Arnia | 0–5 livello di miele |
| Telaio del portale dell'End | 15 con occhio, 0 senza |
Le cornici e i leggii sono utili per gli interruttori nascosti, poiché rilevano il segnale attraverso una parete.
Modalità sottrazione
La torcia anteriore accesa indica la modalità di sottrazione : l'output è il segnale posteriore meno quello laterale, con un minimo di 0. La modalità confronto (torcia spenta) trasmette il segnale posteriore solo se è forte almeno quanto il lato più forte.
Inserisci i contenuti di un contenitore per ottenere il segnale esatto, comprese le dimensioni miste degli stack, in Riferimenti e Calcolatori — Set 2.