---
title: "Comment réduire les lags liés aux entités sur un serveur Minecraft ?"
description: "Guide complet pour optimiser et réduire les lags causés par les entités (mobs, items, cadres) sur votre serveur Minecraft. Solutions via config, tâches planifiées et bonnes pratiques."
category: jeux
subcategory: minecraft-java
icon: tabler:file-text
date: 2026-08-11
author: Winheberg
slug: "reduire-lag-entites-minecraft"
order: 62
image: /statics/images/docs/fr/gaming/minecraft-java/reduire-lag-entites-minecraft.webp
tags: [minecraft, plugins, configuration, serveur, optimisation]
keywords: [lag entites minecraft, optimiser serveur minecraft, reduire lag tps minecraft, tache planifiee minecraft, mobstacker minecraft, paper yml entites, purpur config entites, winheberg panel minecraft]
link_en: "/en/docs/minecraft-java/reduce-entity-lag-minecraft"
---

## Contexte et utilité

Sur un serveur Minecraft, la baisse de performance (chute des **TPS** ou *Ticks Per Second*) est très souvent causée par l'accumulation excessive d'**entités**. Une entité regroupe tout ce qui n'est pas un bloc statique : les monstres, les animaux, les objets au sol, les flèches, les villageois, et même les cadres (*item frames*) ou les supports d'armure (*armor stands*).

Chaque entité active nécessite des calculs constants de la part du processeur du serveur (intelligence artificielle, détection des collisions, recherche de chemin, gravité). Lorsque leur nombre dépasse les capacités du processeur, le serveur commence à subir des ralentissements.

Ce guide technique vous explique comment configurer les fichiers de votre serveur, automatiser des nettoyages sans plugin via le panel, utiliser les bons modules et instaurer des règles pour optimiser radicalement la gestion des entités sur votre [panel Winheberg](https://panel.winheberg.com).

## Étape 1 : Migrer vers un logiciel de serveur optimisé

Avant de modifier la moindre ligne de code, assurez-vous que votre serveur n'utilise pas le logiciel Vanilla par défaut ou des versions CraftBukkit/Spigot obsolètes.

> [!IMPORTANT]
> Pour appliquer les optimisations de ce guide, vous devez utiliser **[Paper](https://papermc.io/)**, **[Pufferfish](https://pufferfish.host/)** ou **[Purpur](https://purpurmc.org/)**. Ces logiciels intègrent des correctifs de performance majeurs et des options de configuration avancées pour cibler précisément les entités.

Vous pouvez modifier le logiciel de votre serveur en un clic depuis l'onglet **Versions** de votre [panel Winheberg](https://panel.winheberg.com).

## Étape 2 : Optimiser les fichiers de configuration

Les fichiers de configuration à la racine de votre serveur contiennent les leviers les plus puissants pour limiter l'impact des entités sans dénaturer l'expérience de jeu. Accédez à l'onglet **Fichiers** (*File manager*) de votre panel pour éditer les fichiers suivants.

### 1. Ajuster le fichier `spigot.yml`
Ce fichier permet de réduire la distance à laquelle les entités commencent à s'activer et à calculer leur IA.

```yaml
world-settings:
  default:
    # Réduit la distance d'activation des entités (en blocs)
    entity-activation-range:
      animals: 16
      monsters: 24
      raiders: 48
      misc: 8
    # Limite la fréquence de calcul de l'IA (en ticks)
    entity-tracking-range:
      players: 48
      animals: 48
      monsters: 48
      misc: 32
    # Fusionne les items au sol pour réduire leur nombre physique
    merge-radius:
      item: 3.5
      exp: 4.0
```

### 2. Ajuster le fichier `paper-world-defaults.yml`
Introduit dans les versions récentes de Paper (remplaçant l'ancien `paper.yml`), ce fichier permet de limiter le groupement intensif de mobs.

```yaml
entities:
  behavior:
    # Désactive les collisions complexes entre entités au-delà d'une certaine limite
    max-entity-collisions: 2
    # Empêche les entités de saturer les portails du Nether
    portal-search-radius: 8
  spawning:
    # Limite le nombre maximal d'entités par chunk (très utile pour les fermes à mobs)
    max-chunk-entities:
      monsters: 20
      animals: 15
```

### 3. Ajuster le fichier `purpur.yml` (Si vous utilisez Purpur)
Purpur offre un contrôle encore plus chirurgical, notamment sur l'IA des villageois qui s'avère extrêmement lourde pour le processeur.

```yaml
settings:
  # Désactive le calcul de recherche de chemin si le villageois est immobile ou bloqué
  villager_brain_ticks: 2
  villager_lobotomize:
    enabled: true
    check-interval: 100
```

## Étape 3 : Automatiser le nettoyage SANS plugin (Tâches planifiées)

Si vous ne souhaitez pas surcharger votre serveur avec des plugins tiers de type *[ClearLagg](https://dev.bukkit.org/projects/clearlagg)*, vous pouvez utiliser le système de **Tâches planifiées** (*Schedules*) inclus directement dans votre [panel Winheberg](https://panel.winheberg.com). Cette méthode native est extrêmement légère et s'exécute directement depuis la console.

### Configuration d'un nettoyage automatique des items au sol :
1. Sur votre [panel Winheberg](https://panel.winheberg.com), rendez-vous dans l'onglet **Schedules** (Tâches planifiées).
2. Cliquez sur **Create Schedule** (Créer une tâche).
3. Nommez la tâche (ex : `Nettoyage Entités`) et configurez l'intervalle chronologique (ex : toutes les 2 heures en utilisant l'expression Cron `0 */2 * * *`). Enregistrez.
4. Cliquez sur la tâche créée, puis sur **New Task** (Nouvelle action).
5. Configurez l'action sur **Send command** (Envoyer une commande) et insérez la commande Vanilla suivante :
```bash
kill @e[type=item]
```
6. *(Optionnel)* Vous pouvez ajouter une autre action juste avant avec un délai pour envoyer une commande d'avertissement en jeu : `say [Attention] Nettoyage automatique des items au sol dans 60 secondes !`.

> [!TIP]
> Vous pouvez créer une seconde tâche planifiée nocturne pour supprimer les flèches ou les projectiles persistants qui saturent la mémoire sans que personne ne les voie :
> ```bash
> kill @e[type=minecraft:arrow]
> ```

## Étape 4 : Installer des plugins de régulation des entités

Pour les serveurs à forte affluence où les tâches planifiées globales ne suffisent pas à réguler le comportement en temps réel des joueurs (usines géantes, élevages intensifs), certains outils externes sont disponibles via le bouton **Plugins** de votre panel.

### 1. MobStacker (Empilement de Mobs)
Le plugin **[MobStacker](https://modrinth.com/plugin/mobs-stacker)** (ou ses équivalents modernes comme **[RoseStacker](https://www.spigotmc.org/resources/rosestacker.82729/)**) est un outil majeur pour les serveurs Skyblock ou Factions. Il permet de fusionner les entités identiques proches en un seul et unique mob physique affichant un compteur au-dessus de sa tête (ex: `Mouton x50`). Le serveur n'a ainsi plus qu'une seule IA et un seul calcul de collision à gérer au lieu de 50.

### 2. Chunky (Pré-génération du monde)
Le lag d'entité est souvent amplifié par le lag de chargement de chunks. Utilisez le plugin **[Chunky](https://www.spigotmc.org/resources/chunky.81534/)** pour pré-générer la carte de votre serveur. Cela permet au processeur de se concentrer uniquement sur les entités sans avoir à générer le terrain en même temps.
```bash
/chunky radius 5000
/chunky start
```

### 3. MobLimiter ou FarmLimiter
Ces plugins (comme **[MobLimiter](https://modrinth.com/plugin/moblimiter)** ou **[FarmLimiter](https://www.spigotmc.org/resources/farmlimiter.1419/)**) permettent de cibler les fermes d'élevage intensives en configurant une limite stricte de mobs identiques dans un rayon de quelques blocs (par exemple, un maximum de 20 vaches par chunk). Si la limite est dépassée, le plugin empêche la reproduction ou supprime l'excédent.

## Étape 5 : Détecter la source du lag avec Spark

Pour ne pas appliquer des modifications à l'aveugle, vous devez analyser précisément quelle entité menace vos ressources. Le plugin **[Spark](https://spark.lucko.me/)** est nativement intégré ou installable sur Paper/Purpur.

1. Tapez la commande suivante en jeu ou dans la console de votre panel :
```bash
/spark profiler start --timeout 300
```
2. Laissez le serveur tourner normalement pendant 5 minutes.
3. Spark va générer un lien internet. Ouvrez-le et naviguez dans l'arborescence des threads jusqu'à la section `Entity Tick`. Vous y verrez le nom exact des entités (ex: `Cow`, `Villager`, `ItemFrame`) responsables du ralentissement.

## En cas de problème

### ❌ Chute critique de TPS (TPS < 10)
Le serveur subit un ralentissement extrême ou des pics de lag constants. Vérifiez :
*   Que vos tâches planifiées ou plugins de nettoyage s'exécutent correctement à intervalles réguliers.
*   Que les valeurs de couplage d'items (`merge-radius`) sont correctement appliquées dans votre fichier `spigot.yml`.
*   Qu'un joueur n'a pas laissé tourner une usine automatique à rendement infini (utilisez `/spark` pour localiser le chunk surchargé).

### ❌ Entités invisibles ou "fantômes"
Votre rapport Spark affiche une lourde charge d'entités (ex: des milliers de monstres) mais la zone semble vide à l'œil nu. Vérifiez :
*   S'il ne s'agit pas d'entités désynchronisées bloquées dans la mémoire tampon d'un chunk corrompu. Téléportez-vous à l'emplacement et forcez leur suppression locale avec la commande : `/minecraft:kill @e[type=!player,distance=..32]`.
*   Que votre logiciel de serveur (Paper/Purpur) dispose bien de sa dernière mise à jour stable pour corriger les bugs de suivi visuel.

### ❌ Erreur de commande ou entités importantes supprimées
Vous avez utilisé par mégarde une commande globale trop large et perdu vos entités utiles. Vérifiez :
*   Si vous possédez une sauvegarde récente de votre monde dans l'onglet **Backups** de votre panel Winheberg pour restaurer l’état précédent.

> [!WARNING]
> La commande `/kill @e` sans filtre supprime **TOUTES** les entités du monde chargé, y compris les joueurs, les villageois de commerce, les cadres décoratifs et les armures. Utilisez impérativement les filtres de type `[type=...]` ou la commande sélective `/killall`.

## Bonnes pratiques

*   **Mettre en place des Tâches Planifiées préventives :** Un nettoyage automatique des items toutes les 2 ou 3 heures évite l'accumulation d'objets abandonnés par les joueurs AFK.
*   **Généraliser le Mob Stacking :** Encouragez ou imposez l'utilisation de **[MobStacker](https://modrinth.com/plugin/mobs-stacker)** (ou **[RoseStacker](https://www.spigotmc.org/resources/rosestacker.82729/)**) pour toutes les usines automatiques et les spawners de vos joueurs afin de préserver l'allocation CPU.
*   **Réguler les fermes à Villageois :** Les mécaniques d'effroi (villageois effrayés par un zombie pour produire des golems de fer) forcent l'IA à recalculer constamment ses trajectoires. Encouragez vos joueurs à isoler ou limiter ces usines.
*   **Limiter l'usage des entités décoratives :** Les cadres (*item frames*) et supports d'armure (*armor stands*) sont des entités gourmandes pour la carte graphique du client et le processeur du serveur. Remplacez-les par des panneaux classiques ou utilisez des plugins de boutiques en interface graphique (GUI) plutôt que des vitrines physiques.
*   **Ajuster les valeurs de `view-distance` et `simulation-distance` :** Dans votre fichier `server.properties`, baissez la valeur de `simulation-distance` à `4` ou `5`. Cela réduit le rayon d'action physique et empêche les entités trop éloignées des joueurs de s'activer inutilement.

## Besoin d'aide ?

Si malgré toutes ces optimisations de configuration vos TPS restent bas, cela peut être le signe d'une surcharge globale liée à la mémoire ou à d'autres plugins en conflit.

N'hésitez pas à solliciter notre expertise. Ouvrez un ticket d'assistance technique depuis le [support Winheberg](https://billing.winheberg.com/login). Nos équipes vous aideront à analyser vos logs pour retrouver un serveur fluide ! 🎮
