📘 Guide complet d’optimisation des performances (Spigot, Paper, Purpur, PufferFish)

Image

  • 09/11/2025

:blue_book: Guide complet d’optimisation des performances Minecraft

Spigot, Paper, Pufferfish, Purpur – RĂ©glages essentiels, plugins et bonnes pratiques

──────────────

:wrench: 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.

.

:gear: 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.

.

:globe_showing_europe_africa: 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.

.

:gear: 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

:light_bulb: L’objectif est de rĂ©duire les scans inutiles tout en gardant une activitĂ© naturelle de mobs.

.

:gear: 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

:light_bulb: Combinez ces valeurs avec des limites de spawn équilibrées pour garder le serveur fluide.

.

:gear: 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

:light_bulb: Activez le moteur redstone alternatif (Alternate Current) pour réduire le coût CPU des circuits.

.

:gear: 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

:light_bulb: Ces options rĂ©duisent l’impact des entitĂ©s complexes (villagers, blocs Ă  tick, collisions
).

.

:gear: 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.

:warning: Évitez les plugins “miracles” (LagRemover, UltimateLagFixer, etc.), souvent inutiles ou dangereux.

.

:bar_chart: 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).

:warning: À Ă©viter :
‱ Plugins miracles
‱ ParamĂštres extrĂȘmes
‱ Versions Java obsolùtes

:sparkles: En résumé :
Un bon équilibre entre matériel, configuration et entretien = TPS constant à 20 et joueurs heureux !


đŸȘ