Ton serveur Minecraft lag ? On va diagnostiquer vite, corriger proprement et booster les perfs, pas à pas. Upgrade ton expérience sur notre hébergement Minecraft premium.
Prérequis
- Accès au panel Oxygenserv (ton login et mot de passe)
- IP du serveur et port: 25565(Java) ou19132(Bedrock)
- Accès au gestionnaire de fichiers ou FTP/SFTP
- Droits opérateur en jeu ou accès à la console
- Plugins utiles: EssentialsX (pour /tps,/memory), spark ou Timings, WorldBorder/Chunky, ClearLagg
- Une sauvegarde récente du serveur avant toute modification
Étapes détaillées
- 
Mesure d’abord: TPS et RAM en temps réel
 Ouvre la console du panel Oxygenserv et tape/tps(ou/memorysi EssentialsX est installé). Vise19-20 TPSet au moins100 MBde mémoire libre. Si tu vois des logs «Can't keep up!« , c’est que le serveur n’arrive pas à traiter les ticks à temps. Note les chiffres pendant 2-3 minutes pour avoir une moyenne, surtout quand des joueurs sont connectés. Si TPS chute sous 19 ou la mémoire libre est proche de 0, continue les étapes suivantes.
- 
Repère ce qui consomme: entités, chunks, plugins
 Active un profil rapide: sur Paper/Spigot, fais/timings on, laisse tourner 2-5 minutes, puis/timings pasteet ouvre le lien. Tu peux aussi utiliser spark:/spark profiler --timeout 60puis suis le lien pour le rapport. Regarde les sections lourdes: entités (mobs/items), redstone, hoppers, ou un plugin précis. Si un plugin apparaît en tête de consommation CPU, planifie de le mettre à jour, le reconfigurer ou le remplacer.
- 
Réduis la distance de vue et de simulation
 Dans le gestionnaire de fichiers, ouvreserver.properties. Changeview-distance=10enview-distance=6et, si présent,simulation-distance=6(entre 4 et 6 selon ton nombre de joueurs). Sauvegarde puis clique sur le bouton vert « Redémarrer ». Si tu joues en versions récentes, cette réduction impacte très peu le ressenti des joueurs mais baisse fortement la charge CPU.
- 
Passe sur Paper et mets tout à jour
 Dans le sélecteur de version du panel, choisis le JARPaper(stable) à la place de Vanilla/CraftBukkit/Spigot. Mets à jour Minecraft, tes plugins et mods vers les dernières versions compatibles. Paper apporte des optimisations massives sans configuration complexe. Après changement, redémarre et re-teste/tps. Si un plugin n’est pas compatible, vérifie une alternative maintenue.
- 
Optimise Spigot/Paper: entités et hoppers
 Éditespigot.ymlet ajuste ces valeurs (exemple sûr):
 a)entity-activation-range: animaux16, monstres24, villageois16.
 b)merge-radius: item3.0, exp3.0(réduit le nombre d’items au sol).
 c)ticks-per:hopper-transfer: 8,hopper-check: 8.
 Sauvegarde et redémarre. Si des fermes deviennent trop lentes, augmente légèrement (ex:hopper-transfer: 6).
- 
Nettoie les entités et chunks problématiques
 Installe ClearLagg si besoin. Utilise ponctuellement/lagg clear(items) et/lagg killmobs(mobs) quand ça sature; confirme en lisant le message de résultat. Pour repérer des zones lourdes, fais/lagg chunket téléporte-toi sur les chunks signalés. Astuce prudence: annonce le nettoyage aux joueurs et exclue les entités sensibles dans la config de ClearLagg. Si tu supprimes trop, restaure via ta sauvegarde.
- 
Limite la taille du monde et pré-génère les chunks
 Fixe une bordure avec WorldBorder:/wb set 5000 spawnpuis/wb fillpour pré-générer. Alternative moderne: Chunky, par exemple/chunky radius 5000puis/chunky start. La pré-génération évite les pics de CPU quand les joueurs explorent. Fais cette opération quand le serveur est vide; tu verras une progression dans la console. Si tu vois des « timed out » pendant le fill, baisse le rayon et relance.
- 
Programmes des redémarrages automatiques
 Dans le panel Oxygenserv, ouvre le Planificateur. Crée une tâche « Redémarrer » toutes les 12h (ex: 05:00 et 17:00) et annonce 5 minutes avant via une commande de broadcast (sayou plugin). Les redémarrages purgent les fuites mémoire de certains plugins/mods. Après mise en place, vérifie dans les logs que la tâche s’exécute bien. Si le serveur est très occupé, planifie la nuit selon ton fuseau.
- 
Fais le tri dans tes mods/plugins
 Liste-les avec/plugins(ou via le dossierplugins). Supprime ceux que tu n’utilises pas; pour désactiver sans supprimer, renomme en.jar.disable(ex:EssentialsX.jar.disable). Mets à jour les plus gourmands d’abord (ceux repérés par Timings/spark). Redémarre et re-teste/tps. Si tu vois des erreurs «NoClassDefFoundError« , c’est souvent une mauvaise version: prends la build adaptée à ta version Minecraft.
- 
Réduis la latence réseau (ping)
 Depuis ton PC, teste: Windowsping -n 5 IP_DU_SERVEUR, macOS/Linuxping -c 5 IP_DU_SERVEUR(sans port). Vise<100 ms; au-delà de200 ms, tu es trop loin de la localisation actuelle. Sur Oxygenserv, demande un changement d’emplacement si besoin pour te rapprocher. En jeu, évite le Wi‑Fi instable; privilégie l’Ethernet. Si tous les joueurs ont un ping élevé, vérifie qu’aucun pare-feu/anti-DDoS externe ne filtre le port25565.
- 
Optimise aussi l’expérience client (FPS)
 Conseille aux joueurs d’installer OptiFine (ou Sodium/Lithium sur Fabric). Réglages recommandés: Graphismes « Rapides », Éclairage doux « OFF », Distance de rendu4-8, Ombres d’entités « OFF », Particules « Minimales ». F3 affiche les FPS; vise30+. Si un joueur lag seul alors que le serveur est à20 TPS, c’est du FPS, pas du TPS.
Astuces & optimisation
– Valeurs sûres pour 10-30 joueurs: view-distance=6, simulation-distance=6, activation entités basées sur 16/24, hoppers à 8/8.
– Prégénère au moins un rayon de 5k blocs autour du spawn. Le CPU restera stable pendant l’exploration.
– Évite les horloges redstone ultra-rapides: ajoute un tick de délai. Les hoppers en lignes massives coûtent cher; préfère des trémies plus lentes et moins nombreuses.
– Sur Paper, active Timings longue durée (ex: 15 min) après chaque changement; ne modifie qu’un paramètre à la fois pour mesurer l’impact.
– RAM: n’alloue pas tout au serveur. Garde 1-2 Go pour l’OS si tu gères la machine; sur un hébergement managé, respecte la RAM incluse et surveille /memory.
FAQ
Mon serveur a 20 TPS mais ça lag quand même. Pourquoi ?
Probablement de la latence (ping) ou du FPS client. Teste le ping (ping -n 5/ping -c 5) et vérifie les FPS avec F3. Si le ping est >200 ms, change de localisation serveur. Si les FPS sont <30, applique les réglages vidéo proposés.
Combien de RAM pour mon serveur ?
Indicatif: Vanilla/Paper sans mods, 10-20 joueurs: 4-6 Go. Avec plugins modérés: 6-8 Go. Modpacks lourds (200+ mods): 8-12 Go+. Surveille /memory; si la mémoire libre <100 MB régulièrement, upgrade la RAM.
ClearLagg va-t-il supprimer des objets importants ?
Par défaut, il peut retirer les items au sol. Exclue ce que tu veux protéger (ex: cadres, armor stands) dans la config. Lance d’abord un /lagg check et configure avant d’automatiser.
Comment analyser précisément les lags côté serveur ?
Utilise /timings on puis /timings paste et lis les top consommateurs. Avec spark, fais /spark profiler --timeout 120 et ouvre le flamegraph pour voir les méthodes lourdes par plugin.
Bedrock et Java: des réglages différents ?
Le port change (19132 Bedrock, 25565 Java) et Bedrock utilise aussi une distance de simulation côté serveur. Les principes restent identiques: réduis view/simulation distance, pré-génère, et limite les entités.
Tu as maintenant une méthode claire: mesurer, optimiser, contrôler. Prends 15 minutes pour appliquer ces réglages, et ton serveur respirera mieux. Besoin d’un coup de main ? On est là.
