Configurer enshrouded_server.json
Les réglages d'un serveur Enshrouded se trouvent dans un seul fichier : enshrouded_server.json, à la racine du serveur. On y définit le nom du serveur, le nombre de places, les groupes de rôles et leurs mots de passe, ainsi que la difficulté de la partie.
Modifier le fichier en toute sécurité
Arrêtez toujours le serveur depuis la Console du panel avant d'éditer enshrouded_server.json. Le fichier est lu au démarrage : une modification faite serveur allumé n'est pas prise en compte, et peut même être écrasée à l'arrêt.
- Connectez-vous à votre Panel Game : game.yorkhost.fr
- Sélectionnez votre serveur et arrêtez-le
- Ouvrez l'onglet Files et éditez
enshrouded_server.json - Modifiez uniquement les valeurs voulues, sans toucher aux noms des clés
- Enregistrez, puis démarrez le serveur
Le fichier est créé automatiquement au premier démarrage du serveur. S'il est absent, démarrez le serveur une fois, attendez la fin du chargement, puis arrêtez-le.
Chaque valeur texte est entre guillemets droits ("), les éléments sont séparés par des virgules, et il n'y a pas de virgule après le dernier élément d'un bloc. Une virgule ou un guillemet en trop rend le fichier invalide et empêche le serveur de démarrer. Téléchargez une copie du fichier avant de le modifier, et en cas de doute, vérifiez-le avec un validateur JSON.
Paramètres de l'onglet Startup
Certaines valeurs peuvent aussi être exposées dans l'onglet Startup du panel. Si une modification du fichier semble ignorée ou revient à son ancienne valeur après un redémarrage, vérifiez si le même réglage n'est pas défini dans l'onglet Startup.
Structure du fichier
Voici un extrait simplifié. Le contenu exact dépend de la version du serveur : certaines clés peuvent être ajoutées, renommées ou absentes, fiez-vous au fichier généré par votre serveur.
{
"name": "Mon serveur Enshrouded",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"queryPort": 15637,
"slotCount": 16,
"gameSettingsPreset": "Default",
"gameSettings": {
"...": "..."
},
"userGroups": [
{ "name": "Admin", "password": "MotDePasseAdmin", "canKickBan": true, "...": "..." },
{ "name": "Friend", "password": "MotDePasseAmis", "canKickBan": false, "...": "..." },
{ "name": "Guest", "password": "MotDePasseVisiteurs", "canKickBan": false, "...": "..." }
]
}
Identité et accès
| Clé | Rôle |
|---|---|
name | Nom du serveur affiché dans la liste des serveurs du jeu |
slotCount | Nombre maximum de joueurs connectés (16 au maximum) |
userGroups | Groupes de rôles, chacun avec son mot de passe et ses droits |
saveDirectory | Dossier où est enregistré le monde (./savegame par défaut) |
logDirectory | Dossier des journaux du serveur |
Les mots de passe et les droits de chaque groupe sont détaillés dans Rôles, mots de passe et administration.
Laissez ip, queryPort (et gamePort s'il figure dans votre fichier) aux valeurs prévues par le panel. Le serveur doit écouter sur le port attribué par YorkHost, sinon il sera injoignable. Ne déplacez pas non plus saveDirectory sans raison : les sauvegardes et l'import de monde s'appuient sur ce dossier.
Sur d'anciennes versions du serveur, l'accès était protégé par une clé password unique, sans groupes de rôles. Si votre fichier contient à la fois password et userGroups, ce sont les mots de passe des groupes qui déterminent les droits des joueurs.
Selon la version, le fichier peut aussi contenir des réglages de chat (par exemple enableTextChat, enableVoiceChat, voiceChatMode) ou des tags pour la liste des serveurs. Modifiez-les avec les valeurs déjà présentes dans votre fichier comme référence.
Difficulté et préréglages
La clé gameSettingsPreset choisit un préréglage de difficulté. Les valeurs courantes sont :
| Valeur | Style de partie |
|---|---|
Default | L'expérience prévue par les développeurs |
Relaxed | Plus détendue : combats et survie moins punitifs |
Hard | Plus exigeante : ennemis plus dangereux |
Survival | Orientée survie, plus difficile sur la gestion des ressources et des besoins |
Custom | Mode personnalisé : utilise les valeurs du bloc gameSettings |
La liste exacte des préréglages peut évoluer selon la version du jeu, notamment avec la 1.0 : vérifiez les valeurs proposées dans votre fichier ou dans le menu de création de monde du jeu.
"gameSettingsPreset": "Relaxed",
Mode personnalisé (gameSettings)
Pour régler finement la partie, passez gameSettingsPreset sur Custom, puis ajustez les valeurs du bloc gameSettings. Avec un autre préréglage, ce bloc est généralement ignoré.
Quelques exemples de paramètres présents dans les versions récentes (noms à vérifier dans votre fichier) :
| Clé | Rôle |
|---|---|
playerHealthFactor | Multiplicateur de vie des joueurs |
enemyHealthFactor / enemyDamageFactor | Vie et dégâts des ennemis |
bossHealthFactor / bossDamageFactor | Vie et dégâts des boss |
enableDurability | Usure des équipements |
enableStarvingDebuff | Malus en cas de faim |
shroudTimeFactor | Temps que l'on peut passer dans le Shroud |
tombstoneMode | Ce que le joueur perd à sa mort |
miningDamageFactor | Vitesse de minage |
resourceDropStackAmountFactor | Quantité de ressources récoltées |
factoryProductionSpeedFactor | Vitesse de fabrication des stations |
experienceCombatFactor / experienceMiningFactor | Gain d'expérience |
dayTimeDuration / nightTimeDuration | Durée du jour et de la nuit |
Les valeurs de type Factor sont des multiplicateurs : 1 correspond au réglage normal, 2 au double, 0.5 à la moitié. Les durées (dayTimeDuration, nightTimeDuration) sont exprimées dans une unité très fine (des nanosecondes dans les versions récentes) : partez de la valeur déjà présente dans le fichier et multipliez-la plutôt que d'écrire une valeur de zéro.
Appliquer et vérifier
- Enregistrez le fichier
- Démarrez le serveur depuis la Console
- Vérifiez dans la console que le serveur démarre sans erreur
- Rejoignez le serveur et contrôlez le nom, le mot de passe et la difficulté
Si le serveur ne démarre plus après une modification, c'est presque toujours une erreur de syntaxe : voir Dépannage.
Et ensuite ?
- Rôles, mots de passe et administration : configurer
userGroups - Sauvegardes, import d'un monde et version 1.0 : le rôle de
saveDirectory - Dépannage