Blog › Minecraft

Optimiser CurseForge pour réduire les lag spikes Minecraft

Couverture - Optimiser CurseForge pour réduire les lag spikes Minecraft

Ce qu'est un Lag Spike et comprendre son origine


Les "lag spikes" côté client dans Minecraft moddé viennent très souvent de la garbage collection Java (nettoyage mémoire en bref) qui bloque brièvement le jeu pour libérer de la RAM.​​


Le launcher CurseForge n’applique pas les arguments JVM par défaut du launcher officiel, ce qui laisse la garbage collection avec des réglages peu adaptés aux gros modpacks et augmente les micro-freezes.​


Pré-requis : version de Java et RAM


Avant de toucher aux arguments, il faut vérifier deux points essentiels : la version de Java et la quantité de RAM allouée au modpack.​

Utiliser une version de Java recommandée pour votre version de Minecraft (par exemple Java 17 pour les versions récentes, Java 8/11 pour certains vieux modpacks) limite les crashs et les comportements étranges du GC.​


Pour la RAM allouée dans CurseForge (paramètre "Allocated Memory" dans les réglages Minecraft) :​

  • 4 - 6 Go pour de petits / moyens modpacks
  • 6 - 8 Go pour des gros modpacks (plus de 150 - 200 mods)
  • Éviter de dépasser ~8 - 10 Go sauf cas extrême, car trop de RAM peut justement amplifier les pauses de garbage collection.


Arguments Java recommandés pour CurseForge


L’objectif est de forcer l’utilisation du collecteur G1GC et de le régler pour réduire la durée des pauses plutôt que de laisser Java décider seul.​


Dans CurseForge, l’argument conseillé (adapté au client) est :

-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M


Ce que fait chaque argument ? En Bref :

  • -XX:+UseG1GC active le garbage collector G1, plus adapté aux grosses heaps et aux pics d’allocation de Minecraft moddé.
  • G1NewSizePercent et G1ReservePercent ajustent la taille des jeunes générations et des réserves mémoire pour limiter les grosses collectes complètes.
  • MaxGCPauseMillis=50 indique une cible de pause courte (environ 50 ms) afin de diminuer la sensation de freeze lors des collectes.
  • G1HeapRegionSize=32M structure la heap en régions plus larges, utile sur des heaps volumineuses typiques des modpacks.


Tutoriel pas à pas dans CurseForge


Chaque joueur de votre serveur doit appliquer ces paramètres côté client, sinon seuls ceux qui ont optimisé leur JVM verront une réduction des lag spikes.
  1. Ouvrez l’application CurseForge.​
  2. Accédez aux paramètres en bas à gauche pour ouvrir les paramètres.​
  3. Dans la section " Game Specific " sélectionnez " Minecraft ".​​
  4. Descendez jusqu’à la partie " Java Settings " (Paramètres Java).​
  5. Dans le champ " Additional Arguments " (Arguments supplémentaires), collez la ligne que nous vous avons donnés au dessus dans "Arguments Java Recommandés pour CurseForge"
  6. (Optionnel mais recommandé) Vérifiez également la mémoire allouée juste au-dessus et ajustez-la selon votre quantité de RAM physique.​ Par défaut elle sera à 4096MB normalement, si vous pouvez mettre 6144MB cela serait préférable.
  7. Fermez la fenêtre de paramètres puis fermez tous les launchers Minecraft encore ouverts.​ Vérifiez bien de TOUT fermer avant de relancer.
  8. Relancez le modpack depuis CurseForge pour que les nouveaux arguments soient pris en compte.​


Autres optimisations utiles sur votre jeu


Même avec de bons arguments JVM, d’autres réglages peuvent encore améliorer la fluidité sur CurseForge :

  • Installer des mods de performance adaptés à la version du jeu (par ex. Sodium/Rubidium, Starlight, etc.), souvent déjà inclus dans les gros modpacks comme ATM.
  • Mettre à jour les pilotes graphiques et désactiver les options très coûteuses (rendu de shaders lourds, distance de rendu extrême, particules au maximum).​ Evitez aussi les gros packs de textures comme les 128x128 ; faites aussi attention à prendre un pack compatible à votre version, les plus récentes peuvent causer des instabilités justement.
  • Surveiller l’utilisation CPU/RAM globale dans le gestionnaire de tâches pour vérifier qu’aucun autre programme ne provoque de "stutters" (antivirus actif en plein scan, navigateur saturé...).
AzurHOSTS Logo