Minecraft 12 min de lecture

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é.