The Best Resource for Minecraft
The Best Resource for Minecraft

Signaalsterkte van comparator uit houders: de formule en de stapelgrootteval

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:

VoorwerpStapelEén voorwerp geeft
Plaveisel641/64 van een vakje
Enderparel161/16
Emmer, mijnkar, boot1een 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:

BlokSignaal
Ketel0–3 op basis van waterniveau
Compostbak0–8 op basis van vulniveaus
Taart14 afnemend naar 0 per gegeten punt
Voorwerplijst1–8 op basis van draaiing
Jukebox1–15 afhankelijk van de plaat
Kathederpaginanummer
Bijenkast0–5 honingniveau
Endportaalframe15 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.

Probeer de tool: Minecraft Reference & Calculators — Set 2 →