Force du signal du comparateur avec les conteneurs : la formule et le piège de la taille de pile
Un coffre avec un seul objet émet un signal de 1, tout comme un coffre avec soixante-trois objets. La formule explique pourquoi, et pourquoi les boîtes de Shulker et les seaux chamboulent tous vos calculs.
La lecture d'un conteneur avec un comparateur est la pierre angulaire de la plupart des systèmes de tri d'objets et de fabrication automatique en redstone. La formule est courte, et toutes les particularités en découlent.
La formule
signal = floor(1 + (sum of fullness across slots ÷ number of slots) × 14)
où le remplissage de chaque emplacement est items in slot ÷ max stack size for that item.
Le 1 + est la partie importante : tout contenu non nul produit au moins un signal de 1, et un conteneur vide donne 0. C'est pourquoi détecter "y a-t-il quelque chose ici" est trivial, et détecter "combien exactement" ne l'est pas.
Pourquoi un objet et soixante-trois donnent tous deux 1
Un double coffre a 54 emplacements. Une pile de 64 Pierres remplit complètement un emplacement :
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Il faut quatre piles complètes avant que la sortie n'atteigne 2. Le détecteur classique à un seul objet fonctionne parce que 1 est le seuil pour tout contenu, et non parce qu'il mesure un seul objet.
La taille de pile change tout
max stack size est par objet, et c'est là que les calculs se compliquent :
| Objet | Pile | Un objet donne |
|---|---|---|
| Pierres | 64 | 1/64 d'un emplacement |
| Perle de l'Ender | 16 | 1/16 |
| Seau, wagonnet, bateau | 1 | un emplacement entier |
Un Entonnoir à un seul emplacement contenant un Seau est lu comme plein — signal 15. C'est l'astuce standard pour un compteur précis : remplir 4 des 5 emplacements d'un Entonnoir avec des objets non empilables et utiliser le cinquième comme signal.
Les boîtes de Shulker ne sont pas transparentes
Un comparateur lisant un coffre qui contient une Boîte de Shulker voit la boîte comme un objet occupant un emplacement. Il ne voit pas à l'intérieur. Les systèmes de tri qui supposent le contraire comptent mal en silence.
Lectures de comparateur hors conteneurs
Le même comparateur lit également :
| Bloc | Signal |
|---|---|
| Chaudron | 0–3 selon le niveau d'Eau |
| Composteur | 0–8 selon l'étape de remplissage |
| Gâteau | 14 descendant à 0 par tranche mangée |
| Cadre | 1–8 selon la rotation |
| Jukebox | 1–15 selon le disque |
| Pupitre | numéro de page |
| Ruche | 0–5 niveau de miel |
| Cadre de portail de l'End | 15 avec œil, 0 sans |
Les Cadres et les Pupitres sont utiles pour les interrupteurs cachés, car ils peuvent être lus à travers un mur.
Mode soustraction
La Torche avant allumée signifie mode soustraction : la sortie est côté-soustrait-du-dos, avec un plancher à 0. Le mode comparaison (Torche éteinte) ne transmet le signal arrière que s'il est au moins aussi fort que le côté le plus fort.
Entrez le contenu d'un conteneur et obtenez le signal exact, y compris les tailles de pile mixtes, dans le Référence et calculateurs — Lot 2.