MC Toolkit

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 :

ObjetPileUn objet donne
Pierres641/64 d'un emplacement
Perle de l'Ender161/16
Seau rempli, wagonnet, bateau1un 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 :

BlocSignal
Chaudron0–3 selon le niveau d'eau
Composteur0–8 selon l'étape de remplissage
Gâteau14 jusqu'à 0 par part mangée
Cadre1–8 selon la rotation
Jukebox1–15 selon le disque
Pupitre1–15 selon la progression dans le livre
Ruche0–5 selon le niveau de miel
Cadre de portail de l'End15 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.

Références et calculateurs — Set 2 →

Plus de guides

Tout voir →