Guides / Construction et ressources
Force du signal de comparateur depuis les conteneurs : la formule et le piège de la taille de pile
Un coffre avec un objet émet un signal de 1, mais un coffre avec soixante-trois objets aussi. La formule explique pourquoi, et pourquoi les boîtes de Shulker et les seaux brisent tous vos calculs.
Lire un conteneur avec un comparateur est la base de la plupart des systèmes de redstone de tri d'objets et d'artisanat automatique. La formule est courte, et toutes les bizarreries 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 vaut 0. C'est pourquoi détecter « y a-t-il quoi que ce soit ici » est trivial, alors que détecter « exactement combien » ne l'est pas.
Pourquoi un objet et soixante-trois donnent tous deux 1
Un coffre double possède 54 emplacements. Une pile de 64 pierres remplit un emplacement complètement :
1 + (1 ÷ 54) × 14 = 1 + 0.259 = 1.259 → floor = 1
Il faut quatre piles complètes avant que la sortie atteigne 2. Le détecteur d'objet unique classique fonctionne parce que 1 est le plancher pour tout contenu, et non parce qu'il mesure un seul objet.
La taille de pile change tout
max stack size est propre à chaque objet, et c'est là que les calculs se cassent :
| Objet | Pile | Un objet donne |
|---|---|---|
| Pierres | 64 | 1/64 d'un emplacement |
| Perle de l'Ender | 16 | 1/16 |
| Seau rempli, wagonnet, bateau | 1 | un emplacement entier |
Dans les cinq emplacements d'un entonnoir, un objet non empilable — un seau d'eau, un wagonnet — compte pour un cinquième de remplissage : signal 3, là où une pierre donne 1. Quatre d'entre eux donnent 12. C'est pourquoi les objets non empilables sont le moyen standard de faire progresser un compteur par incréments importants et prévisibles. (Un seau vide s'empile par 16, donc il ne fonctionne pas de la même manière.)
Les boîtes de Shulker ne sont pas transparentes
Un comparateur qui lit un coffre contenant 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 font des erreurs de comptage silencieuses.
Lectures de comparateur hors conteneurs
Le même comparateur lit aussi :
| Bloc | Signal |
|---|---|
| Chaudron | 0–3 selon le niveau d'eau |
| Composteur | 0–8 selon l'étape de remplissage |
| Gâteau | 14 jusqu'à 0 par part mangée |
| Cadre | 1–8 selon la rotation |
| Jukebox | 1–15 selon le disque |
| Pupitre | 1–15 selon la progression dans le livre |
| Ruche | 0–5 selon le niveau de miel |
| Cadre de portail de l'End | 15 avec œil, 0 sans |
Les cadres et les pupitres sont les plus utiles pour les interrupteurs cachés, car ils se lisent à travers un mur.
Mode soustraction
La torche avant allumée signifie le mode soustraction : la sortie est le signal arrière moins le signal latéral, avec un plancher à 0. Le mode comparaison (torche éteinte) laisse passer le signal arrière uniquement 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 Reference & Calculators — Set 2.