Le profileur nomme l'extension la plupart du temps. Quand ce n'est pas le cas — coût réparti, ou extension cachée derrière le code de Minecraft lui-même — la bissection la trouve en quatre redémarrages environ.
Pourquoi cela arrive
Certaines extensions consomment du temps d'une manière que le profileur attribue au serveur et non à elles : tâches planifiées, écouteurs d'événements qui se déclenchent sans arrêt, appels à une base de données sur le thread principal. Retirer la moitié à chaque fois les isole quand même.
Que faire
- Profilez d'abord
/spark profiler start, laissez passer le lag,/spark profiler stop. Si un nom d'extension est en tête, c'est fini : passez la suite. - Sortez la moitié des extensions
Créez un dossier à côté de
pluginset déplacez-y la moitié. Redémarrez et observez le TPS avec un nombre de joueurs comparable. - Suivez la moitié qui lague
Si le lag a disparu, le coupable est dans le dossier déplacé. S'il persiste, il est dans la moitié conservée. Recoupez cette moitié.
- Répétez jusqu'à n'en garder qu'une
Quarante extensions demandent environ cinq tours. Chaque tour divise la recherche par deux.
Une fois l'extension suspecte retirée et tout le reste remis, le TPS tient dans les conditions qui le faisaient chuter.
Avant de la supprimer définitivement, vérifiez s'il existe une mise à jour. Les bugs de performance dans les extensions sont fréquents et souvent corrigés à la version suivante.