Ton serveur Forge plante avec un message « ticking entity » ou lag sévère ? Respire, on va le remettre d’équerre pas à pas, sans perdre ton monde. Les joueurs sérieux choisissent notre serveur Minecraft pro pour sa fiabilité.
Prérequis
- Accès au panel Oxygenserv (ton login et mot de passe)
- Version exacte de ton serveur Forge (ex: 1.19.2 Forge)
- Accès au gestionnaire de fichiers du panel ou un client FTP
- Permissions opérateur ou accès à la console serveur
- Un peu d’espace disque pour faire une sauvegarde complète
Étapes détaillées
-
Fais une sauvegarde complète tout de suite
Arrête le serveur depuis l’onglet « Console » (bouton rouge « Stop »). Va dans « Fichiers » et télécharge le dossier du monde (souventworldou le nom personnalisé), ainsi quemodsetconfig. Si le panel propose un bouton « Sauvegarde » ou « Créer une archive », utilise-le pour obtenir un.zip. Cette étape te protège en cas de mauvaise manip. Quand c’est sauvegardé, tu peux continuer sereinement. -
Identifie l’entité fautive dans les logs
Dans « Fichiers », ouvrelogs/latest.logou le dernier fichier decrash-reports. Cherche les lignes contenantTicking entityouTicking block entity. Tu verras souvent un type commeEntity Type: modid:nom_de_l_entiteet des coordonnéesx,y,z. Note le type d’entité et les coordonnées, on va s’en servir pour nettoyer précisément. -
Active la suppression automatique d’entités en erreur (Forge)
Cette option force Forge à retirer les entités/tiles qui crashent au chargement.
a) Pour 1.13.2 et plus: ouvreworld/serverconfig/forge-server.toml. MetsremoveErroringEntities=trueetremoveErroringTileEntities=true, sauvegarde. Si tu ne vois pas le fichier, assure-toi que tu édites le bon monde et que le serveur est arrêté.
b) Pour 1.12.2 et moins: ouvreconfig/forge.cfg. MetsB:removeErroringEntities=trueetB:removeErroringTileEntities=true, puis sauvegarde. Redémarre ensuite pour que Forge purge automatiquement les éléments corrompus. -
Option 1.17.1+ : ajoute un mod de nettoyage ciblé
Télécharge un mod compatible Forge dédié au retrait d’entités en erreur (ex: un « Erroring Entity Remover » pour ta version). Dans « Fichiers » >mods, envoie le.jartéléchargé exactement tel quel. Vérifie que la version du mod correspond à ta version Minecraft/Forge. Redémarre le serveur : au démarrage, le mod supprime les entités problématiques détectées. Si le serveur ne démarre pas, retire le.jaret reviens à l’étape précédente. -
Stoppe les nouveaux spawns et purge ce qui surcharge
Ouvre la console et tape temporairement/gamerule doMobSpawning falsepour empêcher de nouveaux monstres d’apparaître. Purge les objets au sol si besoin:/kill @e[type=minecraft:item], puis les orbes d’XP:/kill @e[type=minecraft:xp_orb]. Si tu connais la famille de mob en cause, cible-la: exemple/kill @e[type=minecraft:zombie,distance=..64]près de la zone qui pose problème. Tu verras dans la console combien d’entités ont été supprimées. -
Nettoie autour des coordonnées du crash
Si le crash-report te donne un point précis (ex:x=123, y=64, z=-45), téléporte-toi juste à côté avec/tp TonPseudo 123 70 -45(monte un peu enypour éviter d’étouffer dans un bloc). Lance une purge localisée, par exemple/kill @e[x=123,y=64,z=-45,distance=..32]pour tuer tout ce qui est proche. Pour une entité mod spécifique:/kill @e[type=modid:entity_name,x=123,y=64,z=-45,distance=..32]. Si la commande renvoie « no entity was found », élargis le rayon (..64) ou vérifie les coordonnées. -
Allège la charge serveur via server.properties
Dansserver.properties, baisse la zone de tick: metssimulation-distance=6(au lieu de 10+). Réduis le broadcast réseau:entity-broadcast-range-percentage=75(50–75 pour de gros packs). Pour éviter un kill du watchdog pendant le nettoyage, tu peux passer temporairementmax-tick-time=120000(remets une valeur raisonnable après). Sauvegarde, puis redémarre. Tu verras une différence immédiate sur la charge si les entités étaient la source principale de lag. -
Redémarre et vérifie les logs
Relance le serveur et surveillelogs/latest.log. Si tout va bien, plus de tracesTicking entityet le monde se charge sans crash. Si tu vois que les paramètres reviennent par défaut, c’est que le serveur n’était pas arrêté au moment de l’édition, ou que tu as modifié le mauvais dossier de monde. En dernier recours, repère la région concernée et traite-la avec un outil externe (ex: MCASelector) après avoir fait une sauvegarde.
Astuces & optimisation
Installe des mods serveurs qui soulagent fortement: AI Improvements (réduit l’IA des mobs, jusqu’à -20/30% de charge), FerriteCore (mémoire), Clumps (fusion des orbes d’XP), ModernFix (1.19+, correctifs de perfs). Programme une purge régulière des items si ton pack en génère beaucoup (commande /kill @e[type=minecraft:item] via un scheduler si disponible). Garde simulation-distance entre 4 et 8 sur des packs lourds, et vise TPS=20 en charge de pointe.
FAQ
C’est quoi une « ticking entity » exactement ?
Chaque entité (mob, item, machine moddé) est « tickée » par le serveur. Si son tick prend trop de temps ou bug, ça cause des lags ou un crash. Avec removeErroringEntities=true, Forge supprime automatiquement celles qui font planter au chargement.
Je change les options Forge mais elles reviennent à false au redémarrage
Arrête totalement le serveur avant d’éditer. Pour 1.13.2+, édite bien world/serverconfig/forge-server.toml du BON monde (respecte majuscules/minuscules). Clique « Sauvegarder » puis redémarre. Si tu passes par FTP, vérifie que l’upload a bien remplacé le fichier.
Les commandes /kill ne marchent pas
Assure-toi d’être opérateur ou exécute-les dans la console (sans le slash, exemple: kill @e[type=minecraft:item]). Vérifie la syntaxe: les namespaces complets sont requis pour les entités mod (ex: modid:entity_name). Ajoute distance=..64 pour étendre la zone si rien n’est supprimé.
Tu as nettoyé, sécurisé et optimisé: bien joué. Si tu bloques, reviens sur chaque étape calmement et n’oublie jamais la sauvegarde avant toute manip.