Réduire le lag sur un serveur Paper : configuration optimale
Les paramètres Paper, Bukkit et Spigot qui font vraiment la différence sur les performances : view-distance, entités, spawners, chunks asynchrones.
Pourquoi Paper lag alors que le CPU est puissant ?
Le lag sur un serveur Minecraft n'est presque jamais lié au CPU brut. C'est en général un problème de volume de calculs par tick : trop de chunks chargés, trop d'entités, des spawners qui génèrent des mobs en excès. Paper offre des dizaines de paramètres pour contrôler précisément ce volume — mais les valeurs par défaut sont conçues pour la compatibilité, pas les performances. Ce guide explique les leviers les plus impactants.
server.properties : les réglages de base
# Distance de vue — réduire de 10 (défaut) à 8 ou 6 selon votre RAM
view-distance=8
# Distance de simulation (entités, redstone, mobs) — encore plus impactant simulation-distance=5
# Désactiver le spawn de mobs animaux en vanilla si vous avez un plugin dédié spawn-animals=true spawn-monsters=true
La simulation-distance est souvent sous-estimée : réduire de 10 à 5 peut diviser par 2 la charge CPU sur un serveur avec beaucoup de joueurs actifs.
bukkit.yml : contrôle des spawns
spawn-limits:
monsters: 50 # défaut 70 — réduire ici
animals: 10 # défaut 15
water-animals: 3
ambient: 5
tick-per: animal-spawns: 400 # spawns animaux toutes les 400 ticks (20s) au lieu de 400 monster-spawns: 1 water-spawns: 1 ambient-spawns: 1
spigot.yml : entités et sauvegarde
world-settings:
default:
mob-spawn-range: 6 # défaut 8
entity-tracking-range:
players: 48
mobs: 40
misc: 32
merge-radius:
item: 3.5 # fusionner les items proches réduit le tick count
exp: 4.0
save-structure-info: false
paper.yml (paper-world-defaults.yml depuis 1.19)
C'est là que Paper se distingue vraiment de Spigot :
entity-per-chunk-save-limit:
experience_orb: 16
arrow: 16
snowball: 8
thrown_trident: 8
mob-spawner-tick-rate: 2 # défaut 1 — réduit la charge des spawners
per-player-mob-spawns: true # spawns par joueur, plus équitable et moins chargé
chunk-loading: autoconfig-send-distance: true target-player-chunk-send-rate: 100
delay-chunk-unloads-by: 10s
Identifier les causes de lag avec Spark
Spark est le profiler de référence pour Paper. Installez le plugin, tapez /spark profiler start en jeu, attendez 30 secondes de lag, puis /spark profiler stop pour générer un rapport. Le rapport identifie précisément quelle entité, quel plugin ou quelle mécanique consomme le plus de ticks.
Si vous avez besoin de plus de ressources après optimisation, comparez vos besoins avec nos offres MC Plus à MC Avancé.