- 09/11/2025
Guide complet dâoptimisation des performances Minecraft
Spigot, Paper, Pufferfish, Purpur â RĂ©glages essentiels, plugins et bonnes pratiques
ââââââââââââââ
Introduction
ââââââââââââââ
Les performances dâun serveur Minecraft reposent autant sur la qualitĂ© du matĂ©riel que sur la prĂ©cision de sa configuration.
Ce guide sâadresse aux administrateurs qui souhaitent tirer le meilleur de leur infrastructure, que ce soit pour un serveur survie, mini-jeux, roleplay ou semi-RP.
Nous y aborderons les rĂ©glages recommandĂ©s des principaux fichiers de configuration (bukkit.yml, spigot.yml, paper.yml, purpur.ymlâŠ), mais aussi des conseils concernant Java, le matĂ©riel et certains plugins utiles.
Lâobjectif : maintenir un TPS stable Ă 20, rĂ©duire la charge CPU et assurer une expĂ©rience fluide, mĂȘme en prĂ©sence dâun grand nombre de joueurs ou dâentitĂ©s.
.
Choisir la bonne base : Spigot, Paper, Pufferfish ou Purpur ?
ââââââââââââââ
Spigot : base historique, fiable et compatible avec la majorité des plugins. Cependant, ses optimisations sont limitées et datées.
Paper : aujourdâhui la rĂ©fĂ©rence, avec une meilleure gestion du multithreading et de nombreuses optimisations configurables.
Pufferfish : fork de Paper axé sur la performance pure (pathfinding, mémoire, hoppers). Idéal pour les gros serveurs.
Purpur : basĂ© sur Pufferfish, il ajoute des centaines dâoptions de personnalisation sans sacrifier la stabilitĂ©.
En résumé :
âą Serveur standard â Paper
âą Serveur trĂšs chargĂ© â Pufferfish
âą Serveur personnalisĂ© â Purpur
âą Ăvitez les JAR âmiraclesâ ou payants promettant des performances irrĂ©alistes.
.
Distances de rendu & de simulation
ââââââââââââââ
ParamÚtres clés :
âą simulation-distance â distance oĂč IA, redstone et entitĂ©s sont actives (impact CPU).
âą view-distance â distance de chunks affichĂ©s aux joueurs (impact rĂ©seau et rendu).
Recommandations de départ :
âą Overworld : simulation 4 / view 8â10
âą Nether/End : simulation 3â4 / view 6â8
âą Gardez view-distance â„ simulation-distance pour un rendu fluide sans activer trop dâIA.
OĂč rĂ©gler ?
âą server.properties â simulation-distance & view-distance (valeurs globales).
âą Paper (par monde) â paper-world-defaults.yml ou fichiers âworldâ individuels.
âą mob-spawn-range â spigot.yml â world-settings â default â mob-spawn-range
# spigot.yml (exemple) world-settings: default: mob-spawn-range: 4 # 3 à 6 conseillé, jamais au-dessus de la simulation-distance
Pourquoi lâajuster ?
âą Un rayon plus petit concentre les mobs autour des joueurs, limitant leur nombre global.
⹠Garder mob-spawn-range †simulation-distance évite les spawns dans des chunks non actifs.
Options Paper/Pufferfish complémentaires :
âą prevent-moving-into-unloaded-chunks: true â empĂȘche les freezes en elytra.
âą delay-chunk-unloads-by: 10s â Ă©vite les chargements/dĂ©chargements trop frĂ©quents.
.
Optimisation du fichier bukkit.yml
ââââââââââââââ
Le fichier bukkit.yml gÚre les spawns et la fréquence des entités. Les valeurs par défaut sont souvent trop élevées.
spawn-limits : contrĂŽle le nombre maximum de mobs actifs par joueur.
Des valeurs trop hautes saturent rapidement le serveur, surtout avec plusieurs joueurs.
spawn-limits: monsters: 40 animals: 8 water-animals: 5 water-ambient: 5 ambient: 1
ticks-per : détermine la fréquence à laquelle Minecraft tente de faire apparaßtre de nouveaux mobs.
Augmenter ces valeurs espace les cycles de spawn et soulage le CPU.
ticks-per: animal-spawns: 400 monster-spawns: 10 water-spawns: 20 water-ambient-spawns: 20 ambient-spawns: 20 autosave: 6000
Lâobjectif est de rĂ©duire les scans inutiles tout en gardant une activitĂ© naturelle de mobs.
.
Optimisation du fichier spigot.yml
ââââââââââââââ
Le fichier spigot.yml contient les paramÚtres majeurs influençant les entités et la redstone.
entity-activation-range :
DĂ©finit la distance Ă partir de laquelle les entitĂ©s sont ârĂ©veillĂ©esâ.
Moins elles sont actives loin du joueur, plus le serveur respire.
entity-activation-range: animals: 16 monsters: 24 raiders: 48 misc: 8 tick-inactive-villagers: false
entity-tracking-range :
Portée à laquelle les entités sont visibles cÎté joueur.
Plus grande que lâactivation-range pour Ă©viter les apparitions soudaines.
entity-tracking-range: players: 48 animals: 48 monsters: 48 misc: 32 display: 128 other: 64
merge-radius :
Fusionne les items et XP au sol pour limiter les entités à gérer.
merge-radius: item: 4.0 exp: 6.0
Autres recommandations :
âą mob-spawn-range: 4â6
âą nerf-spawner-mobs: true (dĂ©sactive lâIA des mobs issus de spawners)
âą max-entity-collisions: 2
âą arrow-despawn-rate: 300
âą item-despawn-rate: 4000
Combinez ces valeurs avec des limites de spawn équilibrées pour garder le serveur fluide.
.
Optimisation du fichier paper.yml
ââââââââââââââ
paper.yml ajoute des optimisations supplémentaires : redstone, hoppers, entités et chunks.
Sauvegarde & spawns :
âą max-auto-save-chunks-per-tick: 6
⹠per-player-mob-spawns: true (équilibre les spawns entre joueurs)
Despawn ranges :
despawn-ranges: soft: 28 hard: 96
Optimisations redstone et hoppers :
redstone-implementation: ALTERNATE_CURRENT use-faster-eigencraft-redstone: true hopper: cooldown-when-full: true disable-move-event: true amount: 1
Activez le moteur redstone alternatif (Alternate Current) pour réduire le coût CPU des circuits.
.
Optimisation des fichiers pufferfish.yml & purpur.yml
ââââââââââââââ
Pufferfish et Purpur héritent de Paper mais ajoutent des réglages plus poussés.
Recommandations principales :
region-file-cache-size: 256 enable-async-mob-spawning: true entity-collision-optimization: true use-faster-block-entity-ticking: true
Purpur spécifique :
villager-brain-ticks: 2 entities-can-use-portals: false
Ces options rĂ©duisent lâimpact des entitĂ©s complexes (villagers, blocs Ă tick, collisionsâŠ).
.
Plugins utiles pour améliorer les performances
ââââââââââââââ
âą Spark â profilage CPU/mĂ©moire en direct.
âą FarmLimiter / FarmControl â limite les entitĂ©s dans les fermes.
âą Plan â statistiques de performance globales.
Ăvitez les plugins âmiraclesâ (LagRemover, UltimateLagFixer, etc.), souvent inutiles ou dangereux.
.
Conclusion et bonnes pratiques
ââââââââââââââ
âą Utilise Paper, Pufferfish ou Purpur.
âą Ajuste finement distances, IA et redstone.
âą Analyse avec Spark et surveille ton TPS.
⹠Redémarre proprement et sauvegarde avant les mises à jour.
⹠Limite les entités abusives (villagers, fermes).
à éviter :
âą Plugins miracles
âą ParamĂštres extrĂȘmes
âą Versions Java obsolĂštes
En résumé :
Un bon équilibre entre matériel, configuration et entretien = TPS constant à 20 et joueurs heureux !