Signaalsterkte van comparator uit houders: de formule en de stapelgrootteval
Een kist met één voorwerp geeft signaal 1, maar een kist met drieënzestig ook. De formule legt uit waarom, en waarom shulkerdozen en emmers al je berekeningen overhoop gooien.
Het uitlezen van een houder met een comparator is de basis van de meeste sorteer- en automatische craft-redstone. De formule is kort, en verklaart alle eigenaardigheden.
De formule
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
waarbij de vulling van elk vakje gelijk is aan items in slot ÷ max stack size for that item.
De 1 + is the important part: elke niet-lege inhoud levert minstens signaal 1 op, en een lege houder is 0. Daarom is detecteren of "er überhaupt iets in zit" eenvoudig, maar detecteren "precies hoeveel" niet.
Waarom één voorwerp en drieënzestig beide 1 geven
Een dubbele kist heeft 54 vakjes. Eén stapel van 64 plaveisel vult één vakje volledig:
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Je hebt vier volle stapels nodig voordat de uitvoer 2 bereikt. De klassieke detectie voor één voorwerp werkt omdat 1 het minimum is voor enige inhoud, niet omdat het één voorwerp meet.
Stapelgrootte verandert alles
max stack size is per item, and this is where calculations break:
| Voorwerp | Stapel | Eén voorwerp geeft |
|---|---|---|
| Plaveisel | 64 | 1/64 van een vakje |
| Enderparel | 16 | 1/16 |
| Emmer, mijnkar, boot | 1 | een heel vakje |
Een trechter met één vakje gevuld met één emmer wordt als vol gezien — signaal 15. Dat is de standaardtruc voor een precieze teller: vul 4 van de 5 vakjes van een trechter met niet-stapelbare voorwerpen en gebruik het vijfde voor het signaal.
Shulkerdozen zijn niet transparant
Een comparator die een kist uitleest met daarin een shulkerdoos ziet de doos als één voorwerp dat één vakje inneemt. Hij kijkt er niet in. Sorteersystemen die van het tegendeel uitgaan, tellen stilletjes verkeerd.
Comparatoruitlezingen buiten houders
Dezelfde comparator leest ook uit:
| Blok | Signaal |
|---|---|
| Ketel | 0–3 op basis van waterniveau |
| Compostbak | 0–8 op basis van vulniveaus |
| Taart | 14 afnemend naar 0 per gegeten punt |
| Voorwerplijst | 1–8 op basis van draaiing |
| Jukebox | 1–15 afhankelijk van de plaat |
| Katheder | paginanummer |
| Bijenkast | 0–5 honingniveau |
| Endportaalframe | 15 met oog, 0 zonder |
Voorwerplijsten en katheders zijn handig voor verborgen schakelaars, omdat ze door een muur heen meten.
Aftrekmodus
Als de voorste fakkel brandt, betekent dit aftrek -modus: uitvoer is achterkant min zijkant, met een minimum van 0. Vergelijkingsmodus (fakkel uit) geeft het achtersignaal alleen door als het minstens zo sterk is als de sterkste zijkant.
Voer de inhoud van een houder in en krijg het exacte signaal, inclusief gemengde stapelgroottes, in de Naslag & Calculators — Set 2.