La redstone et les entonnoirs coûtent peu à l'unité et deviennent ruineux en nombre. Un mécanisme ingénieux dans la base d'un seul joueur peut retenir le tick de tout un serveur.
Ce que vous constatez
- Le TPS baisse de façon constante, pas par pics, même avec peu de joueurs.
- La baisse persiste que quelqu'un soit près de la machine ou non.
- Un profileur pointe le ticking des blocs-entités plutôt qu'une extension.
Pourquoi cela arrive
Chaque entonnoir vérifie le conteneur au-dessus de lui à chaque tick, que quelque chose ait bougé ou non. Les horloges redstone réévaluent leur circuit en continu. Les deux continuent tant que leur chunk est chargé : une machine à l'abandon coûte exactement autant qu'une machine utilisée.
Que faire
- Cherchez le chunk, pas l'extension
Utilisez
/spark profileret regardez le ticking des blocs-entités. Déterminez ensuite à quelle zone de la carte cela correspond. - Verrouillez les entonnoirs qui ne servent qu'à stocker
Un entonnoir sous un coffre qui n'a jamais rien à déplacer peut être désactivé en posant un bloc dessus ou en l'alimentant en redstone. Il cesse totalement de vérifier.
- Remplacez les horloges permanentes
Un montage à observateurs ou comparateurs qui ne se déclenche que lorsque quelque chose change remplace une horloge qui se déclenche indéfiniment.
- Envisagez de décharger la zone
Si la machine n'est pas nécessaire en permanence, la garder hors d'une zone à chunks chargés fait qu'elle ne coûte rien quand personne n'est là.
Le TPS remonte machine désactivée, et reste remonté après la refonte.
C'est généralement une conversation avec un joueur plutôt qu'un changement de configuration. Une seule ferme extrêmement efficace peut valoir plus de TPS que toutes les autres optimisations de cette section réunies.