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 !