La redstone n'est chère que lorsqu'elle tourne. Le souci, c'est que beaucoup de conceptions courantes tournent en permanence, vingt fois par seconde, dans un chunk que quelqu'un garde chargé — et contrairement à une ferme, il n'y a rien à voir.
Coût par conception
| Conception | Coût |
|---|---|
| Une porte, une lampe, un levier | Rien. Cela se met à jour quand vous l'utilisez. |
| Un observateur qui surveille une culture | Très faible. Les observateurs ne se déclenchent qu'au changement. |
| Une horloge à répéteurs ou comparateurs | Élevé. Elle se met à jour sans cesse, pour toujours. |
| Une horloge à entonnoirs | Élevé, et elle paie en plus le coût des entonnoirs. |
| Une boucle de pistons ou une machine volante laissée en marche | Très élevé. Les mises à jour de blocs sont les plus coûteuses. |
| De la poudre de redstone en longues lignes | Modéré. Chaque mise à jour se propage aux voisins. |
Pourquoi les horloges posent problème
Une horloge existe pour faire quelque chose de façon répétée : par définition, elle ne s'arrête jamais. Dans un chunk chargé, une horloge rapide génère des mises à jour de blocs toutes les deux ticks indéfiniment, et chaque mise à jour touche ses voisins.
Une horloge n'est rien. Vingt joueurs avec chacun une horloge dans leur base, tous dans des chunks chargés, représentent une part mesurable de votre tick — et aucune d'elles ne ressemble à un problème.
Les trouver
- Profilez et cherchez le temps de blocs à données ou de redstone
Spark le sépare. De la redstone haut dans l'arbre désigne un chunk précis.
- Regardez d'abord les chunks du spawn
La zone toujours chargée est là où les horloges font le plus de dégâts, car elles tournent même serveur vide.
- Demandez avant de retirer
Une horloge fait généralement partie de quelque chose que le joueur a bâti exprès. Proposer une alternative à observateurs conserve la machine et le joueur.
Un observateur ne se déclenche que lorsque le bloc qu'il surveille change. Remplacer une horloge à répéteurs qui sonde par un observateur qui réagit conserve généralement le comportement et ramène le coût au repos à zéro.
Une boucle de pistons génère des mises à jour de blocs et déplace des entités à chaque cycle. Une seule, abandonnée dans un chunk chargé, peut tourner des mois. Si votre charge de fond a monté un jour sans jamais redescendre, voilà un candidat.