Vintage Story Débutant 11 min de lecture

Configurer serverconfig.json sur Vintage Story

Toutes les options de serverconfig.json d'un serveur Vintage Story expliquées : nom, mot de passe, whitelist, joueurs max, PvP, distance de vue, rôles et monde.

Configurer serverconfig.json sur Vintage Story

Support Technique

Besoin d'aide ? Notre équipe est disponible 24/7 pour vous assister.

Le fichier serverconfig.json est le cœur de votre serveur Vintage Story. Nom affiché, mot de passe, whitelist, nombre de joueurs, PvP, distance de vue, rôles… tout se règle ici. Ce guide passe en revue les options qui comptent vraiment, avec des valeurs recommandées.

Où trouver serverconfig.json ?

Le fichier est créé au premier démarrage du serveur, à la racine du dossier de données :

SystèmeEmplacement
Windows%appdata%\VintagestoryData\serverconfig.json
Linux~/.config/VintagestoryData/serverconfig.json
Avec --dataPathÀ la racine du dossier indiqué
Chez HebergTonServÀ la racine des fichiers du serveur, dans le panel

🚨 Règle d'or : arrêtez le serveur avant d'éditer

Le serveur réécrit serverconfig.json quand il s'arrête. Si vous modifiez le fichier pendant qu'il tourne, vos changements seront perdus. Arrêtez → éditez → redémarrez.

⚠️ JSON strict

Une virgule en trop ou un guillemet oublié empêche le serveur de démarrer. Faites une copie du fichier avant de le modifier et vérifiez la syntaxe avec un validateur JSON en cas de doute.

Identité et accès du serveur

{
  "ServerName": "Survie FR - Vintage Story",
  "ServerDescription": "Serveur survie francophone, mods légers, whitelist sur Discord.",
  "WelcomeMessage": "Bienvenue {0}, survis bien et prospère !",
  "ServerLanguage": "fr",
  "Password": null,
  "MaxClients": 16,
  "AdvertiseServer": false
}
CléDéfautRôle
ServerName"Vintage Story Server"Nom affiché dans la liste des serveurs (4 à 80 caractères)
ServerDescriptionnullDescription dans la liste publique (supporte le VTML)
WelcomeMessage"Welcome {0}, ..."Message d’accueil, {0} = pseudo du joueur
ServerLanguage"en"Langue des messages serveur (code ISO à 2 lettres)
PasswordnullMot de passe de connexion, null = aucun
MaxClients16Nombre maximum de joueurs connectés
MaxClientsInQueue0Joueurs en file d’attente quand le serveur est plein
AdvertiseServerfalsePublie le serveur dans la liste publique officielle

💡 Serveur public

Pour apparaître dans la liste des serveurs en jeu, passez AdvertiseServer à true et soignez ServerName et ServerDescription : ce sont vos seuls arguments face aux autres serveurs.

Whitelist : qui peut rejoindre

Depuis les versions récentes, la whitelist se règle avec WhitelistMode (l’ancienne clé OnlyWhitelisted n’est plus prise en compte).

ValeurModeEffet
0defaultWhitelist active sur un serveur dédié, inactive en solo ouvert au LAN
1offTout le monde peut rejoindre (sauf bannis)
2onSeuls les joueurs whitelistés peuvent rejoindre

Sans éditer le fichier, depuis la console :

/serverconfig whitelistmode on
/player PseudoAmi whitelist on

Réseau

CléDéfautRôle
Port42420Port d’écoute (TCP, et UDP depuis 1.20)
IpnullInterface réseau, null = toutes
UpnpfalseOuverture automatique du port sur la box (auto-hébergement)
CompressPacketstrueCompresse les données envoyées aux joueurs
ClientConnectionTimeout150Délai (s) avant déconnexion d’un client muet
VerifyPlayerAuthtrueVérifie que chaque joueur possède une licence valide

🚨 Ne désactivez pas VerifyPlayerAuth

Sans vérification, n'importe qui peut se connecter sous le pseudo de n'importe qui, y compris le vôtre… avec vos droits admin.

Gameplay

CléDéfautRôle
AllowPvPtrueAutorise le combat entre joueurs
AllowFireSpreadtrueLe feu se propage aux blocs voisins
AllowFallingBlockstrueSable et gravier tombent
PassTimeWhenEmptyfalseLe temps (et les saisons) avance sans joueur connecté
DefaultSpawnnullCoordonnées du point d’apparition
WarnClientsAfterAfkSeconds0Avertit les joueurs inactifs (0 = désactivé)
KickClientsAfterAfkSeconds0Expulse les joueurs inactifs (0 = désactivé)

💡 PassTimeWhenEmpty

Laissez-le à false sur un petit serveur entre amis : sinon vos cultures pourrissent et l'hiver arrive pendant que tout le monde dort. Sur un serveur public actif, true garde un monde vivant.

Performances

Ces options ont un impact direct sur la charge CPU et RAM. Détails dans notre guide pour optimiser son serveur Vintage Story.

CléDéfautRôle
MaxChunkRadius12Distance de vue maximale autorisée aux joueurs (en chunks)
TickTime33.333Durée d’un tick en ms (30 ticks/s). Ne pas modifier
SpawnCapPlayerScaling0.5Augmentation du nombre de créatures par joueur
BlockTickChunkRange5Rayon (chunks) des ticks aléatoires de blocs autour des joueurs
RandomBlockTicksPerChunk16Fréquence des mises à jour aléatoires (herbe, cultures…)
DieBelowDiskSpaceMb400Arrête le serveur si l’espace disque passe sous ce seuil
DieAboveMemoryUsageMb50000Arrête le serveur au-delà de cette RAM consommée

Sécurité et anti-abus

CléDéfautRôle
AntiAbuse0Niveau de protection contre certaines actions malveillantes
LoginFloodProtectionfalseLimite les tentatives de connexion en rafale
TemporaryIpBlockListfalseBloque temporairement les IP abusives
ChatRateLimitMs1000Délai minimal entre deux messages (anti-spam)
LogBlockBreakPlacefalseJournalise les blocs posés/cassés (utile contre le grief)
ModIdBlackList / ModIdWhiteListnullInterdit / autorise des mods côté client

Sur un serveur public, activez LoginFloodProtection, TemporaryIpBlockList et LogBlockBreakPlace.

Rôles et permissions

La section Roles définit les rôles disponibles, et DefaultRoleCode celui attribué aux nouveaux joueurs ("suplayer" par défaut).

CodeNiveauUsage
suvisitor / crvisitor-1Visiteur (ne peut pas construire)
limitedsuplayer / limitedcrplayer-1Joueur limité
suplayer0Joueur survie standard
crplayer100Joueur créatif
sumod200Modérateur survie
crmod500Modérateur créatif
admin99999Administrateur (tous les droits)

Chaque rôle possède aussi ses réglages de land claim (LandClaimAllowance, LandClaimMaxAreas). Pour un serveur public, une bonne pratique est de mettre DefaultRoleCode sur suvisitor puis de promouvoir les joueurs après validation. Voir le guide des commandes admin.

Le monde : WorldConfig

La section WorldConfig décrit le monde chargé :

"WorldConfig": {
  "Seed": null,
  "SaveFileLocation": "/chemin/vers/Saves/default.vcdbs",
  "WorldName": "A new world",
  "AllowCreativeMode": true,
  "PlayStyle": "surviveandbuild",
  "WorldType": "standard",
  "WorldConfiguration": null
}
CléRôle
SeedGraine de génération (null = aléatoire)
SaveFileLocationFichier .vcdbs du monde à charger
WorldNameNom du monde
AllowCreativeModeAutorise /gamemode creative
PlayStylesurviveandbuild, exploration, wildernesssurvival, homosapiens, creativebuilding
WorldTypestandard ou superflat
WorldConfigurationRéglages détaillés (saisons, tempêtes temporelles, hostilité…)

ℹ️ Réglages de monde

Le style de jeu et la génération ne s'appliquent qu'à la création du monde. Le plus simple pour un monde sur mesure : le créer en solo via le menu Customize, puis l'importer sur le serveur. Certains réglages restent modifiables après coup avec /worldconfig.

Exemple complet : serveur entre amis

{
  "ServerName": "La Bande - Vintage Story",
  "WelcomeMessage": "Salut {0} ! Pense à dormir avant l'hiver.",
  "ServerLanguage": "fr",
  "Password": "pas-d-espace-svp",
  "MaxClients": 8,
  "WhitelistMode": 2,
  "AdvertiseServer": false,
  "AllowPvP": false,
  "PassTimeWhenEmpty": false,
  "MaxChunkRadius": 10
}

N’ajoutez que les clés que vous modifiez à un fichier existant : ne supprimez pas les autres.

Modifier la config sans redémarrer

Certaines options se changent à chaud depuis la console :

/serverconfig password monmotdepasse
/serverconfig maxclients 20
/serverconfig whitelistmode on

Questions fréquentes

Où se trouve serverconfig.json ?

À la racine du dossier de données : %appdata%\VintagestoryData sur Windows, ~/.config/VintagestoryData sur Linux, ou le dossier --dataPath. Chez un hébergeur, à la racine des fichiers du serveur.

Comment activer la whitelist ?

WhitelistMode sur 2, ou /serverconfig whitelistmode on. Ajoutez ensuite chaque joueur avec /player Pseudo whitelist on.

Comment mettre un mot de passe ?

Clé Password dans le fichier puis redémarrage, ou /serverconfig password monmotdepasse. Pas d’espace dans le mot de passe.

Pourquoi mes modifications disparaissent ?

Le serveur réécrit serverconfig.json à l’arrêt. Arrêtez le serveur avant d’éditer le fichier.


Besoin d’un serveur prêt à configurer ? Choisissez votre hébergeur Vintage Story et suivez nos offres.

É

Équipe HebergTonServ

Administrateurs serveurs de jeux