Enshrouded : tes réglages de enshrouded_server.json n'ont aucun effet, les trois causes
La réponse d'abord. Un
enshrouded_server.jsonvalide qui ne change rien vient presque toujours de l'une de ces trois causes : le préréglage n'est pasCustom(le jeu ignore alorsgameSettings), une durée est écrite en minutes alors que le fichier attend des nanosecondes, ou le fichier a été modifié alors que le serveur tournait. Colle ton fichier dans le validateur gratuit : il repère les deux premières en quelques secondes.
Pas envie d'éditer un fichier ? Sur un serveur Enshrouded TickServ, les réglages se changent depuis le panneau, et le serveur repart avec au démarrage suivant. Ce qui suit explique pourquoi un fichier à la main peut sembler sourd.
Cause 1 : le préréglage n'est pas « Custom »
Les réglages fins de gameSettings (santé des joueurs, dégâts des ennemis, durée du jour…) ne valent qu'avec gameSettingsPreset réglé sur "Custom". Avec Default, Relaxed, Hard ou Survival, le jeu applique son préréglage et ignore tes valeurs. C'est ce que dit la documentation de l'image mornedhels/enshrouded-server : les autres réglages ne fonctionnent qu'avec le préréglage Custom.
Le fichier reste pourtant parfaitement valide, et rien ne s'affiche dans les journaux pour te prévenir. C'est la panne la plus déroutante : tu changes enemyHealthFactor, tu relances, les ennemis n'ont pas bougé.
Le correctif : "gameSettingsPreset": "Custom". Le validateur te le signale quand il voit gameSettings sous un autre préréglage.
Cause 2 : les durées sont en nanosecondes
La durée du jour, celle de la nuit et le délai avant la famine ne s'écrivent pas en minutes. Le fichier compte en nanosecondes : une minute vaut 60000000000.
| Ce que tu veux | Ce que tu écris |
|---|---|
| Jour de 30 min (par défaut) | 1800000000000 |
| Nuit de 12 min (par défaut) | 720000000000 |
| Jour de 40 min | 2400000000000 |
Écrire 40 ou 2400 donne une valeur hors des bornes (de 2 à 60 minutes pour le jour comme pour la nuit). Le validateur reconnaît une valeur qui ressemble à des minutes et te donne la bonne écriture ; le configurateur, lui, te laisse saisir des minutes et fait la conversion.
Cause 3 : le fichier, son emplacement, le serveur qui tourne
- Le fichier se trouve à la racine du dossier d'installation du serveur, à côté de son exécutable ; le serveur le crée au premier lancement.
- Arrête le serveur avant de remplacer le fichier, puis redémarre-le : c'est la procédure indiquée pour ce fichier.
- Une clé mal orthographiée est ignorée par le serveur. Le validateur signale les clés inconnues.
- Le mot de passe de la racine du fichier n'est plus lu : ce sont les groupes de
userGroupsqui portent les mots de passe (voir rôles et places réservées).
Et chez TickServ ?
Le panneau d'un serveur Enshrouded expose une partie de ces réglages. Dès qu'un réglage fin quitte sa valeur par défaut, le préréglage de difficulté passe automatiquement en Personnalisé : la cause 1 ne peut pas se produire. Les durées se saisissent en secondes et sont converties pour toi. Le nouveau réglage s'applique au démarrage suivant. Ton monde, lui, est conservé entre les sessions.
Génère ou valide ton enshrouded_server.json · Crée ton serveur Enshrouded