Nettoyer le monde d’un serveur Project Zomboid
Au bout de quelques mois, un serveur Project Zomboid accumule des couches : cadavres de zombies devant chaque base, taches de sang partout, objets abandonnés par centaines, coffres remplis à ras bord de clous. Tout cela est sauvegardé, rechargé et transmis aux clients à chaque chargement de portion de carte — et ça finit par se voir sur les performances.
Le jeu fournit six réglages de nettoyage automatique, rarement utilisés parce qu’ils sont dispersés entre le fichier ini et le SandboxVars. Voici lesquels, et lesquels sont dangereux.
Sur un serveur Project Zomboid HebergTonServ, 16 Go de RAM et un Ryzen 9 absorbent beaucoup — mais un monde propre reste plus rapide qu’un monde encombré.
Les six leviers, d’un coup d’œil
| Réglage | Fichier | Défaut | Ce qu’il supprime |
|---|---|---|---|
HoursForWorldItemRemoval | SandboxVars | 24.0 | Les objets listés, posés au sol |
WorldItemRemovalList | SandboxVars | liste courte | Quels objets sont concernés |
ItemRemovalListBlacklistToggle | SandboxVars | false | Inverse la logique de la liste ⚠️ |
HoursForCorpseRemoval | SandboxVars | 216.0 | Les cadavres de zombies |
RemovePlayerCorpsesOnCorpseRemoval | servertest.ini | false | Aussi les cadavres de joueurs |
BloodSplatLifespanDays | SandboxVars / ini | 0 | Les taches de sang |
1. Les objets au sol
WorldItemRemovalList = "Base.Hat, Base.Glasses, Base.Maggots, Base.Slug, Base.Slug2, Base.Snail, Base.Worm, Base.Dung_Mouse, Base.Dung_Rat",
HoursForWorldItemRemoval = 24.0,
ItemRemovalListBlacklistToggle = false,Le fonctionnement par défaut est conservateur et bien pensé : seuls les objets de la liste — chapeaux, lunettes, asticots, limaces, escargots, vers, excréments — sont supprimés après 24 heures in-game au sol. Ce sont exactement les objets que les zombies laissent tomber en masse et que personne ne ramasse.
| Clé | Rôle |
|---|---|
HoursForWorldItemRemoval | Heures depuis la chute de l’objet avant suppression. 0 = aucune suppression. Max 2147483647 |
WorldItemRemovalList | Liste d’identifiants séparés par des virgules |
La suppression n’est pas instantanée : elle a lieu au prochain chargement de la portion de carte concernée. Un objet dans une zone que personne ne visite restera jusqu’à ce que quelqu’un passe.
⚠️ Le piège absolu : ItemRemovalListBlacklistToggle
ItemRemovalListBlacklistToggle = false,À true, la logique s’inverse : tout ce qui n’est pas dans WorldItemRemovalList est supprimé.
Concrètement, sur un serveur, cela signifie que le sac de matériel qu’un joueur a posé devant sa base pour faire un aller-retour disparaît au bout de 24 heures in-game. Sur un serveur avec DayLength court, ça peut représenter une heure de temps réel.
Ne passez cette clé à true que si vous savez exactement ce que vous faites — et dans ce cas, montez HoursForWorldItemRemoval très haut et remplissez WorldItemRemovalList de tout ce que vous voulez préserver.
2. Les cadavres de zombies
HoursForCorpseRemoval = 216.0,216 heures in-game, soit neuf jours, par défaut. Deux subtilités :
0a un effet de bord : aucune suppression et aucun asticot ne se développe sur les cadavres. Certains serveurs l’utilisent volontairement pour garder les corps comme décor ;- la valeur peut aussi être négative (
-1), ce qui revient à désactiver le mécanisme.
Sur un serveur où les joueurs combattent beaucoup au même endroit — hordes devant une base, arène PvE — descendre à 72 ou 48 nettoie nettement l’abord des bases.
Attention à l’effet secondaire côté gameplay : les cadavres nuisent à la santé et au moral des joueurs proches (DecayingCorpseHealthImpact, 3 = Normal par défaut). Les supprimer plus vite, c’est aussi retirer une pression du jeu.
Les cadavres de joueurs
Dans servertest.ini :
RemovePlayerCorpsesOnCorpseRemoval=falseÀ true, le passage de HoursForCorpseRemoval emporte aussi les cadavres de joueurs. À réfléchir : sur beaucoup de serveurs, retrouver le corps d’un camarade pour récupérer son matériel fait partie du jeu. À true, le butin disparaît avec le corps.
3. Les taches de sang
BloodSplatLifespanDays = 0,| Valeur | Effet |
|---|---|
0 | Les taches ne disparaissent jamais (défaut) |
1 à 365 | Nombre de jours avant suppression |
C’est le réglage le plus sous-estimé sur un serveur ancien. Chaque combat laisse des décalques au sol et sur les murs, ils s’accumulent indéfiniment, et ils sont rechargés à chaque chargement de portion de carte.
Sur un serveur qui tourne depuis plusieurs mois, BloodSplatLifespanDays = 7 ou 14 retire une quantité importante de données sans que personne ne remarque quoi que ce soit — sauf les joueurs qui aimaient voir le sang devant leur porte.
Comme pour les objets, la suppression se fait au chargement des portions de carte concernées.
4. Limiter le contenu des conteneurs
Dans servertest.ini :
ItemNumbersLimitPerContainer=0Nombre maximum d’objets dans un conteneur, de 0 (illimité, défaut) à 9000.
Lisez bien l’unité avant d’y toucher : la limite compte les objets individuels, y compris les petits. Une limite de
50signifie 50 clous par coffre. Sur un serveur de construction, c’est ingérable.
Son usage réel est anti-griefing et anti-hoarding sur les serveurs PvP : une valeur haute (1500 à 3000) empêche l’entrepôt unique de 40 000 objets qui met le serveur à genoux à chaque ouverture, sans gêner un joueur normal.
La poubelle
TrashDeleteAll=falseÀ true, les joueurs disposent d’un bouton « supprimer tout » sur les poubelles. C’est le seul réglage de cette page qui donne à vos joueurs le moyen de nettoyer eux-mêmes — pratique sur un serveur de construction, risqué sur un serveur PvP où un intrus peut vider un conteneur d’un clic.
Trois configurations types
Serveur ancien à nettoyer (priorité performances)
HoursForWorldItemRemoval = 12.0,
HoursForCorpseRemoval = 48.0,
BloodSplatLifespanDays = 7,
ItemRemovalListBlacklistToggle = false,ItemNumbersLimitPerContainer=3000
RemovePlayerCorpsesOnCorpseRemoval=falseOn accélère tous les nettoyages sans inverser la liste : rien de ce que les joueurs possèdent ne disparaît.
Serveur survie « réaliste »
HoursForWorldItemRemoval = 24.0,
HoursForCorpseRemoval = 216.0,
BloodSplatLifespanDays = 30,Les corps restent longtemps, avec leur impact sur le moral, mais le monde finit quand même par se nettoyer.
Serveur décor / RP
HoursForCorpseRemoval = 0,
BloodSplatLifespanDays = 0,Rien ne disparaît, les traces des batailles restent. Assumez le coût en performances sur la durée — et surveillez la RAM : voir combien de RAM pour un serveur Project Zomboid.
Ce que ces réglages ne font pas
- Ils ne récupèrent pas d’espace disque immédiatement. La suppression a lieu quand les portions de carte sont rechargées, donc progressivement.
- Ils ne remplacent pas les vrais leviers de performance : nombre de zombies,
MaxPacketsPerSecond, RAM allouée. Voir réduire le lag sur un serveur Project Zomboid. - Ils ne nettoient pas les constructions abandonnées. Aucun réglage natif ne supprime la base d’un joueur inactif ; cela demande un mod ou une intervention manuelle.
Appliquer les modifications
- Arrêtez le serveur : les fichiers de configuration sont réécrits à l’extinction.
- Sauvegardez le monde — certains de ces réglages suppriment définitivement du contenu : sauvegarder et restaurer un serveur PZ.
- Éditez
servertest_SandboxVars.luaetservertest.ini. - Redémarrez, puis laissez le temps aux portions de carte de se recharger : l’effet est progressif, pas immédiat.
FAQ
Comment supprimer les objets au sol sur un serveur Project Zomboid ?
Via HoursForWorldItemRemoval (24 heures par défaut) couplé à WorldItemRemovalList, qui définit quels objets sont concernés. Par défaut, seuls les déchets ramassés sur les zombies sont supprimés.
Comment faire disparaître les cadavres de zombies ?
HoursForCorpseRemoval, en heures in-game, 216 par défaut. Descendez-le à 48 ou 72 pour un serveur où les combats se concentrent autour des bases. 0 désactive la suppression et les asticots.
Pourquoi les taches de sang ne disparaissent-elles jamais ?
Parce que BloodSplatLifespanDays = 0 par défaut, et que zéro signifie « jamais ». Mettez une valeur entre 1 et 365 pour activer le nettoyage.
ItemRemovalListBlacklistToggle est-il dangereux ?
Oui, à true. Il inverse la logique : tout ce qui n’est pas listé est supprimé, y compris le matériel que vos joueurs posent temporairement au sol. À n’activer qu’en connaissance de cause.
Ces réglages améliorent-ils vraiment les performances ?
Ils réduisent la quantité de données à charger et à sauvegarder par portion de carte, ce qui se ressent surtout sur un serveur ancien et fréquenté. Ce sont des réglages d’entretien, pas une solution à un serveur sous-dimensionné.
Les objets des coffres des joueurs sont-ils supprimés ?
Non. Seuls les objets posés au sol sont concernés par HoursForWorldItemRemoval. Le contenu des conteneurs n’est touché que par la limite ItemNumbersLimitPerContainer, qui empêche d’en ajouter au-delà du seuil.
Peut-on nettoyer les bases des joueurs inactifs ?
Pas nativement : aucun réglage du jeu ne supprime les constructions. Il faut passer par un mod de nettoyage ou une suppression manuelle des portions de carte concernées, ce qui demande une sauvegarde préalable.
Conclusion
Six réglages suffisent à garder un serveur Project Zomboid propre : HoursForWorldItemRemoval et sa liste pour les objets, HoursForCorpseRemoval pour les cadavres, BloodSplatLifespanDays pour le sang, plus ItemNumbersLimitPerContainer et TrashDeleteAll côté conteneurs. Un seul est à manier avec prudence : ItemRemovalListBlacklistToggle, qui inverse la logique et peut effacer le matériel de vos joueurs.
Pour un hébergeur Project Zomboid avec 16 Go de RAM, un Ryzen 9 5950X et des sauvegardes automatiques avant chaque changement de configuration, HebergTonServ démarre à 25,90 €/mois.



