Server Config/fr: Difference between revisions

From Vintage Story Wiki
(Created page with "Configuration d'un serveur")
 
No edit summary
 
(74 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>__TOC__
<languages/>
 
__TOC__


== serverconfig.json ==
== serverconfig.json ==
You can learn more about some values on [[List of server commands]] and [[Setting up a Multiplayer Server]] pages.
 
Vous pouvez en savoir plus sur certaines valeurs sur les pages {{ll|List of server commands|Liste des commandes serveur}} et {{ll|Setting up a Multiplayer Server|Configuration d'un serveur multijoueur}}.


<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
'''Defaults'''
'''Paramètres par défaut'''


<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
Windows paths:
Chemins sous Windows :


<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
Line 21: Line 24:
</syntaxhighlight>
</syntaxhighlight>


Full serverconfig.json (Linux paths):
Contenu total du fichier serverconfig.json (Chemins sous Linux):


<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
Line 391: Line 394:


<div class="mw-collapsible">
<div class="mw-collapsible">
'''Sample with explanations'''
'''Exemple avec explications'''


<div class="mw-collapsible-content">
<div class="mw-collapsible-content">
''Empty comments means that the value meaning is unclear, so if you know exactly what it does - feel free to fill comment with useful knowledge =)''
''Les commentaires vides signifient que la signification de la valeur n'est pas claire, donc si vous savez exactement ce qu'elle fait - n'hésitez pas à remplir le commentaire avec des informations utiles =)''


<syntaxhighlight lang="js">
<syntaxhighlight lang="js">
{
{
   "ConfigVersion": "1.5",
   "ConfigVersion": "1.5",
   // Master server address where to publish server info if "AdvertiseServer" is true.
   // Adresse du serveur maître où publier les informations du serveur si "AdvertiseServer" est "true".
   "MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/",
   "MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/",
   // Address from which to download mods (command /moddb install).
   // Adresse à partir de laquelle télécharger les mods (commande /moddb install).
   "ModDbUrl": "https://mods.vintagestory.at/",
   "ModDbUrl": "https://mods.vintagestory.at/",


   // Where server should look for mods.  
   // Où le serveur doit rechercher les mods.
   "ModPaths": [
   "ModPaths": [
     "/absolute/path/to/Mods",
     "/absolute/path/to/Mods",
Line 410: Line 413:
   ],
   ],


   // 2-letter code of localization to use on this server. Determines language of server messages.
   // Code de localisation à 2 lettres à utiliser sur ce serveur. Détermine la langue des messages du serveur.
   "ServerLanguage": "en",
   "ServerLanguage": "en",
   // Short string, visible in the public server listing.
   // Chaîne de caractères courte, visible dans la liste des serveurs publics.
   "ServerName": "Vintage Story Server",
   "ServerName": "Vintage Story Server",
   // Has no use yet. It's supposed to be used for another piece of information in the public server detail page.
   // N'a pas encore d'utilité. C'est censé être utilisé pour un autre élément d'information dans la page de détail du serveur public.
   "ServerUrl": null,
   "ServerUrl": null,
   // Can be longer than name, visible in the public server listing. You can use VTML here (for example, <br> for line break).
   // Peut être plus long que le nom du serveur. Est visible dans la liste des serveurs publics. Vous pouvez utiliser des balises VTML ici (par exemple, <br> pour le saut de ligne).
   "ServerDescription": null,
   "ServerDescription": null,
   // The message shown to players when they join. Placeholder {0} will be replaced with Player's nickname.
   // Le message affiché aux joueurs lorsqu'ils rejoignent. L'espace réservé {0} sera remplacé par le pseudo du joueur.
   "WelcomeMessage": "Welcome {0}, may you survive well and prosper",
   "WelcomeMessage": "Welcome {0}, may you survive well and prosper",
   // What interface server should listen. If you don't specify one, it'll listen on all interfaces.
   // Quelle interface le serveur doit écouter. Si vous n'en spécifiez pas, il écoutera sur toutes les interfaces.
   "Ip": null,
   "Ip": null,
   // Port what server should listen. You may want to change this if you want to run server on custom port.
   // Quel port le serveur doit écouter. Vous voudrez peut-être changer cela si vous souhaitez lancer le serveur sur un port personnalisé.
   "Port": 42420,
   "Port": 42420,
   // If server should try to use UPnP for port forwarding.
   // Si le serveur doit essayer d'utiliser UPnP pour la redirection de port.
   "Upnp": false,
   "Upnp": false,


   // Maximum number of players. If an integer value is passed it will set the max concurrent players the server may have. Higher values requires more RAM and CPU.
   // Nombre maximum de joueurs. Si une valeur entière est transmise, cela définira le nombre maximum de joueurs simultanés que le serveur peut contenir. Des valeurs plus élevées nécessitent plus de RAM et de CPU.
   "MaxClients": 16,
   "MaxClients": 16,


   // If not null, requires a password for players to log in.
   // Si non nul, nécessite un mot de passe pour que les joueurs se connectent.
   "Password": "our secret password",
   "Password": "our secret password",
   // Whether or not to only allow whitelisted players to connect to the server.
   // Autoriser ou non uniquement les joueurs figurant sur la liste blanche à se connecter au serveur.
   "OnlyWhitelisted": false,
   "OnlyWhitelisted": false,


   // Whether or not add this server to the master server (public server listing).
   // Ajouter ou non ce serveur au serveur maître (pour être dans la liste des serveurs publics).
   "AdvertiseServer": true,
   "AdvertiseServer": true,
   // If true, every time a player joins the server verifies if that player is a valid, logged in, registered buyer of the game.
   // Si "true", chaque fois qu'un joueur rejoint le serveur, il vérifie si ce joueur est un acheteur valide, connecté et enregistré du jeu.
   "VerifyPlayerAuth": true,
   "VerifyPlayerAuth": true,


   // If players can hit each other.
   // Si les joueurs ont le droit de s'attaquer mutuellement.
   "AllowPvP": true,
   "AllowPvP": true,
   // Disables fire spreading if false.
   // Désactive la propagation du feu si "false".
   "AllowFireSpread": true,
   "AllowFireSpread": true,
   // If false, completely disables any falling block behavior.
   // Si "false", désactive complètement tout comportement de chute des blocs par la gravité.
   "AllowFallingBlocks": true,
   "AllowFallingBlocks": true,


   // If true, this features are disabled: "MaxChunkRadius", "MaxClients", "Upnp", "EntityDebugMode", "TickTime", "RandomBlockTicksPerChunk"
   // Si "true", ces fonctionnalités sont désactivées : "MaxChunkRadius", "MaxClients", "Upnp", "EntityDebugMode", "TickTime", "RandomBlockTicksPerChunk"
   "HostedMode": false,
   "HostedMode": false,
   // Sends additional debug information to the client, which displays it if it also has entity debug mode enabled.
   // Envoie des informations de débogage supplémentaires au client, qui les affiche si le mode de débogage d'entité est également activé.
   "EntityDebugMode": false,
   "EntityDebugMode": false,
   //
   //
Line 456: Line 459:
   "AnalyzeMode": false,
   "AnalyzeMode": false,


   // Whether to compress data when sending it to the client.  
   // S'il faut compresser les données lors de leur envoi au client.
   "CompressPackets": true,
   "CompressPackets": true,
   // Sets antiabuse level, this protects against a range of malicious player operations, but it is pretty glitchy in v1.7.
   // Définit le niveau anti-abus, cela protège contre une gamme d'opérations malveillantes des joueurs, mais c'est assez hasardeux dans la v1.7.
   "AntiAbuse": 0,
   "AntiAbuse": 0,


   // Width of the world.
   // Largeur du monde.
   "MapSizeX": 1024000,
   "MapSizeX": 1024000,
   // Height of the world.
   // Hauteur du monde.
   "MapSizeY": 256,
   "MapSizeY": 256,
   // Length of the world.
   // Longueur du monde.
   "MapSizeZ": 1024000,
   "MapSizeZ": 1024000,
   // Shows or sets the default spawn point. y can be omitted to automatically use the surface position at given x/z location.
   // Affiche ou définit le point d'apparition par défaut. "y" peut être omis pour utiliser automatiquement la position à la surface à un emplacement x/z donné.
   "DefaultSpawn": {
   "DefaultSpawn": {
     "x": 500025,
     "x": 500025,
Line 477: Line 480:
   },
   },


   // If true, the calendar will never stop even if there are no players online.
   // Si c'est "true", les heures et les jours passeront même s'il n'y a aucun joueur en ligne.
   "PassTimeWhenEmpty": false,
   "PassTimeWhenEmpty": false,
   // Makes clients time out after that amount of seconds have passed.
   // Si la connexion n'est plus établie correctement entre le serveur et le client, déconnecte le clients une fois ce nombre de secondes écoulé.
   "ClientConnectionTimeout": 150,
   "ClientConnectionTimeout": 150,
   // Max chunk radius. If an integer value is passed it will set the max chunk radius, which is the highest view distance a player may have. Higher values require more RAM.
   // Rayon maximum des tronçons (chunks). Si une valeur entière est transmise, cela définira le rayon maximum des tronçons, qui est la distance de vue la plus élevée qu'un joueur peut avoir. Des valeurs plus élevées nécessitent plus de RAM.
   "MaxChunkRadius": 12,
   "MaxChunkRadius": 12,
   // Shutdowns the server if only such amount of disk space is left.
   // Arrête le serveur s'il ne reste qu'une telle quantité d'espace disque en méga octets.
   "DieBelowDiskSpaceMb": 400,
   "DieBelowDiskSpaceMb": 400,
   //
   //
   "SpawnCapPlayerScaling": 0.75,
   "SpawnCapPlayerScaling": 0.75,


   // How many blocks to tick at most each server tick.
   // Combien de blocs sont actualisés à chaque tick du serveur.
   "MaxMainThreadBlockTicks": 10000,
   "MaxMainThreadBlockTicks": 10000,
   // How many random ticks per chunk should be executed. Simply said, a higher value makes grass grow back faster.
   // Combien de ticks aléatoires par tronçon doivent être exécutés. En termes simples, une valeur plus élevée fait repousser l'herbe plus rapidement.
   "RandomBlockTicksPerChunk": 16,
   "RandomBlockTicksPerChunk": 16,
   // Desired amount of milliseconds between each server tick. Default value is 30 ticks per second, i.e. 1000/30 = 33.333ms.
   // Quantité souhaitée de millisecondes entre chaque tick du serveur. La valeur par défaut est de 30 ticks par seconde, c'est-à-dire 1000/30 = 33,333 ms.
   "TickTime": 33.3333321,
   "TickTime": 33.3333321,
   // How far away from the player chunks should receive random ticks (4 chunks means up to 4*32=128 blocks away).
   // À quelle distance du joueur les tronçons doivent recevoir des ticks aléatoires (4 tronçons signifie jusqu'à 4*32=128 blocs de distance).
   "BlockTickChunkRange": 4,
   "BlockTickChunkRange": 4,
   // The interval of time in ms between each execution of the random tick system.
   // L'intervalle de temps en ms entre chaque exécution du système de ticks aléatoires.
   "BlockTickInterval": 300,
   "BlockTickInterval": 300,


   // This tells the world generator to skip stripes of chunks. Useful for testing ore deposit generation.
   // Cela indique au générateur de monde de sauter des bandes de tronçons. Utile pour tester la génération des gisements de minerais.
   // i.e. if you set SkipEveryChunkRow to 3 and SkipEveryChunkRowWidth to 2, then every 3rd chunk strip there'll be 2 chunk strips missing
   // c'est-à-dire que si vous définissez SkipEveryChunkRow sur 3 et SkipEveryChunkRowWidth sur 2, alors chaque 3ème bande de tronçons, il y aura 2 bandes de tronçons manquantes
   "SkipEveryChunkRow": 0,
   "SkipEveryChunkRow": 0,
   "SkipEveryChunkRowWidth": 0,
   "SkipEveryChunkRowWidth": 0,
Line 508: Line 511:
   "RegenerateCorruptChunks": false,
   "RegenerateCorruptChunks": false,


   //
   // Anti-spam pour la fenêtre de chat. Combien de millisecondes sont nécessaires entre 2 messages. 1000 ms = 1 seconde.
   "ChatRateLimitMs": 1000,
   "ChatRateLimitMs": 1000,
   // The max amount of group channels a player can create
   // Le nombre maximum de canaux de discussion de groupe qu'un joueur peut créer
   "MaxOwnedGroupChannelsPerUser": 10,
   "MaxOwnedGroupChannelsPerUser": 10,
   // Has no use currently.
   // Ne sert à rien actuellement.
   "GroupChatHistorySize": 20,
   "GroupChatHistorySize": 20,


   // Run a command when server starts. For example, players without access to the server console can op themselves. Can run multiple commands by separating them with linebreaks.
   // Exécute une commande au démarrage du serveur. Par exemple, les joueurs n'ayant pas accès à la console du serveur peuvent se mettre op eux-mêmes. Peut exécuter plusieurs commandes en les séparant par des sauts de ligne.
   "StartupCommands": "/time \n /info seed",
   "StartupCommands": "/time \n /info seed",


   // Internal value.
   // Valeur interne
   "NextPlayerGroupUid": 10,
   "NextPlayerGroupUid": 10,


   // Default role for new players.
   // Rôle par défaut pour les nouveaux joueurs.
   "DefaultRoleCode": "suplayer",
   "DefaultRoleCode": "suplayer",
   "Roles": [
   "Roles": [
     {
     {
       // Role ID.
       // ID du rôle.
       "Code": "suvisitor",
       "Code": "suvisitor",
       //
       //
       "PrivilegeLevel": -1,
       "PrivilegeLevel": -1,
       // Role readable name.
       // Nom lisible du rôle.
       "Name": "Survival Visitor",
       "Name": "Survival Visitor",
       "Description": "Can only visit this world and chat but not use/place/break anything",
       "Description": "Can only visit this world and chat but not use/place/break anything",
       // (should be similar to global DefaultSpawn, but for role)
       // (devrait être similaire au DefaultSpawn global, mais pour le rôle)
       "DefaultSpawn": null,
       "DefaultSpawn": null,
       //
       //
       "ForcedSpawn": null,
       "ForcedSpawn": null,
       // List of granted priveleges (full list may be shown by "/list privileges" command).
       // Liste des privilèges accordés (la liste complète peut être affichée par la commande "/list privileges").
       "Privileges": [ "chat" ],
       "Privileges": [ "chat" ],
       //
       //
       "RuntimePrivileges": [],
       "RuntimePrivileges": [],
       // 0 - Guest, 1 - Survival, 2 - Creative, 3 - Spectator. (see /gamemode command).
       // 0 - Invité, 1 - Survie, 2 - Créatif, 3 - Spectateur. (voir la commande /gamemode).
       "DefaultGameMode": 1,
       "DefaultGameMode": 1,
       //
       //
       "Color": "Green",
       "Color": "Green",
       // Max allowed claimable area in cubic meters for every player that has this role (default: 4 chunks = 4*32*32*32 cubic meters = 131072)
       // Volume autorisé en mètres cubes pour les revendications territoriales de chaque joueur qui a ce rôle (par défaut : 4 tronçons = 4*32*32*32 mètres cubes = 131072 blocs)
       "LandClaimAllowance": 0,
       "LandClaimAllowance": 0,
       // The smallest cuboid a player may claim (default 5x5x5)
       // Le plus petit cuboïde qu'un joueur peut revendiquer (5x5x5 par défaut)
       "LandClaimMinSize": { "X": 5, "Y": 5, "Z": 5 },
       "LandClaimMinSize": { "X": 5, "Y": 5, "Z": 5 },
       // The max quantity of non adjacent-areas a player may claim.
       // La quantité maximale de zones non adjacentes qu'un joueur peut revendiquer.
       "LandClaimMaxAreas": 3,
       "LandClaimMaxAreas": 3,
       // "Super admin" parameter. If true, any privilege that has been registered by the game engine or any mod is automatically granted to this role
       // Paramètre "super administrateur". Si "true", tout privilège qui a été enregistré par le moteur de jeu ou n'importe quel mod est automatiquement accordé à ce rôle
       "AutoGrant": false
       "AutoGrant": false
     },
     },
Line 557: Line 560:


   "WorldConfig": {
   "WorldConfig": {
     // Seed. Does not guarantee exactly the same world each time!
     // Graine du monde. Ne garantit pas exactement le même monde à chaque fois !
     "Seed": "1234567890",
     "Seed": "1234567890",
     // Point to world file which should be loaded on server start (or created if not exists).
     // Pointe sur le fichier du monde qui doit être chargé au démarrage du serveur (ou créé s'il n'existe pas).
     "SaveFileLocation": "/absolute/path/to/Save/world_file.vcdbs",
     "SaveFileLocation": "/absolute/path/to/Save/world_file.vcdbs",
     // Defines a world name for new world.
     // Définit un nom de monde pour le nouveau monde.
     "WorldName": "Sample World Name",
     "WorldName": "Sample World Name",
     // There used to be a "Allow cheats" toggle in the create world screen that forbids the use of /gamemode creative even if you are an admin. The config for it is still there.
     // Autrefois, il existait un paramètre "Autoriser les tricheurs" dans l'écran de création du monde qui interdisait ou non l'utilisation de la commande "/gamemode creative" même si vous étiez un administrateur. Ce paramètre peut être modifié uniquement ci-dessous désormais.
     "AllowCreativeMode": false,
     "AllowCreativeMode": false,
     // Defines preset of parameters for new world. Possible values: "creativebuilding","surviveandbuild", "exploration" and "wildernesssurvival" (theoretically - any string value).
     // Définit le préréglage du style de jeu pour le nouveau monde. Valeurs possibles : "creativebuilding","surviveandbuild", "exploration", "homosapiens" et "wildernesssurvival" (en théorie - n'importe quelle valeur de chaîne de caractères).
     "PlayStyle": "surviveandbuild",
     "PlayStyle": "surviveandbuild",
     // A reference to an entry in the en.json. Basically, id for human-readable names for PlayStyle.  
     // Une référence à une entrée dans le fichier en.json. Fondamentalement, id pour les noms lisibles par le joueur pour le style de jeu.
     // Possible values: "preset-surviveandbuild", "preset-exploration", "preset-wildernesssurvival" and "creativebuilding".
     // Valeurs possibles : "preset-surviveandbuild", "preset-exploration", "preset-wildernesssurvival", "preset-homosapiens" and "creativebuilding".
     "PlayStyleLangCode": "surviveandbuild",
     "PlayStyleLangCode": "surviveandbuild",
     // World generation type. Possible values: "standard", "superflat".
     // Type de génération du monde. Valeurs possibles : "standard", "superflat"=entièrement plat.
     "WorldType": "standard",
     "WorldType": "standard",


     // Settings of new world. Basically can use the same properties as with /worldconfig
     // Paramètres du nouveau monde. Fondamentalement, utilise les mêmes réglages qu'avec /worldconfig
     "WorldConfiguration": {
     "WorldConfiguration": {
       "worldClimate": "realistic",
       "worldClimate": "realistic",
Line 582: Line 585:
     },
     },


     // Height of the world.
     // Hauteur du monde.
     "MapSizeY": null,
     "MapSizeY": null,
     // Anything you want to see in Author field, usually it's nickname.
     // Nom que vous voulez voir dans le champ Auteur, généralement c'est le pseudo.
     "CreatedByPlayerName": "John Smith",
     "CreatedByPlayerName": "John Smith",
     // List of mods (IDs) that should be ignored.
     // Liste des mods (ID) à ignorer.
     "DisabledMods": [ "expandedfoods" ],
     "DisabledMods": [ "expandedfoods" ],
     //
     //
Line 601: Line 604:


{
{
   #The range an entity has to be in order for clients to receive regular updates for it. May be overriden by entities. The value is the max chunk distance. (e.g. 2 => update all entities not further away than 2 chunks in x/y any dir from a player)
   #La distance à laquelle une entité doit se trouver pour que les clients reçoivent des mises à jour régulières pour celle-ci. Peut être outrepassé par le paramètre "entities". La valeur est la distance maximale en tronçons. (par exemple 2 => mettre à jour toutes les entités pas plus loin que 2 tronçons dans n'importe quelle direction x/z d'un joueur)
   #This value is capped by each players max chunk range.
   #Cette valeur est plafonnée par la distance maximale en tronçon définie par chaque joueur dans ses paramètres propres.
   "DefaultEntityTrackingRange": 4,
   "DefaultEntityTrackingRange": 4,


   #Cubic size of the chunks on the server (width, length and height)
   #Taille cubique des tronçons sur le serveur (largeur, longueur et hauteur)
   "ServerChunkSize": 32,
   "ServerChunkSize": 32,


   #This is ServerChunkSize - 1 if ServerChunkSize is a multiple of 2 (which it really should be)
   #Il s'agit de ServerChunkSize - 1 si ServerChunkSize est un multiple de 2 (ce qui devrait être le cas)
   "ServerChunkSizeMask": 31,
   "ServerChunkSizeMask": 31,


   #Size of the chunk column request buffer. Every chunk column of WorldGenPass Done needs to be surrounded by chunks of pass PreDone (3x3).  
   #Taille du tampon de requête des colonnes de tronçons. Chaque colonne de tronçons de WorldGenPass Done doit être entourée de tronçons de passe PreDone (3x3).
   #Every PreDone chunk needs to be surrounded by Vegetation (5x5), every Vegetation chunk needs to be surrounded by terrainfeatures (7x7)
   #Chaque tronçon PreDone doit être entouré de végétation (5x5), chaque tronçon de végétation doit être entouré de caractéristiques de terrain (7x7)
   #So in order to complete at least chunk column we have to keep 7x7=49 chunk columns in the queue
   #Donc, pour compléter au moins une colonne de tronçons, nous devons conserver 7x7 = 49 colonnes de tronçons dans la file d'attente
  "RequestChunkColumnsQueueSize": 2000,
  "RequestChunkColumnsQueueSize": 2000,


   #Size of the chunk ready buffer. If buffer is full, the chunk gen thread no longer generates new chunks.  
   #Taille du tampon des tronçons prêts. Si le tampon est plein, la routine de génération des tronçons ne génère plus de nouveaux tronçons.
   #This value can probably stay fairly small because if the main thread is not the bottleneck it will never fill up, but when it is the bottleneck we don't want to overburden it with sending gazillions of chunks to clients.
   #Cette valeur doit probablement rester assez petite car si la routine principale n'est pas le goulot d'étranglement, le tampon ne se remplira jamais, mais si c'est bien le goulot d'étranglement, nous ne voudrions pas surcharger le client en lui envoyant des milliards de tronçons d'un seul coup.
   "ReadyChunksQueueSize": 200,
   "ReadyChunksQueueSize": 200,


   #Amount of chunks the SendChunks System may request per tick. Setting this value too high might fill the buffer too quickly and give a disadvantage to other players chunk loading speed.
   #Quantité de tronçons que le système d'envoi des tronçons SendChunks peut demander par tick. Définir ce paramètre sur une valeur trop élevée peut remplir le tampon trop rapidement et désavantager la vitesse de chargement des tronçons des autres joueurs.
   "ChunksColumnsToRequestPerTick": 1,
   "ChunksColumnsToRequestPerTick": 1,


   #Amount of chunks the SendChunks System may send per tick. Setting this value too high might overburden the client or the network.
   #Quantité de tronçons que le système d'envoi des tronçons SendChunks peut envoyer par tick. Une valeur trop élevée peut surcharger le client ou le réseau.
   "ChunksToSendPerTick": 32,
   "ChunksToSendPerTick": 32,


   #How often (at most) the SendChunks system should be called in ms (thread sleep time)
   #Combien de fois (au maximum) le système d'envoi de tronçons SendChunks doit être appelé en ms (temps de veille de la routine)
   "ChunkRequestTickTime": 40,
   "ChunkRequestTickTime": 40,


   #Amount of chunks the LoadChunks System may generate per tick. Setting this value too might overburden the server.
   #Quantité de tronçons que le système de chargement de tronçons LoadChunks peut générer par tick. Régler cette valeur sur un nombre trop élevé peut également surcharger le serveur.
   "ChunkColumnsToGeneratePerThreadTick": 7,
   "ChunkColumnsToGeneratePerThreadTick": 7,


   #How many seconds between each autosave of the game world.
   #Combien de secondes entre chaque sauvegarde automatique du monde du jeu. 300 secondes = 5 minutes.
   "ServerAutoSave": 300,
   "ServerAutoSave": 300,


   #Width and Length of the cube of chunks to load for the spawn area. Setting this value to high will overflow the request buffer.
   #Largeur et longueur du cube de tronçons à charger pour la zone d'apparition initiale. Si cette valeur est trop élevée, le tampon de requêtes débordera.
   "SpawnChunksWidth": 7,
   "SpawnChunksWidth": 7,


   #Amount of entities each client can track at most. If the number of spawned entitites near the player goes beyond this number the player will only see the first ones that spawned until some of them despawned
   #Nombre d'entités que chaque client peut suivre au maximum. Si le nombre d'entités générées près du joueur dépasse ce nombre, le joueur ne verra que les premières qui sont apparues jusqu'à ce que certaines d'entre elles disparaissent.
   "TrackedEntitesPerClient": 1500,
   "TrackedEntitesPerClient": 1500,


   #Width and Length of Chunk regions
   #Largeur et longueur des régions de tonçons.
   "ChunkRegionSizeInChunks": 16,
   "ChunkRegionSizeInChunks": 16,


   #After how many seconds a new calendar packet should be sent out to the client. You might want to reduce this interval for very laggy server / client in order for server and client game time to stay in sync.
   #Après combien de secondes un nouveau paquet de mise à jour du calendrier doit être envoyé au client. Si la connexion entre le client et le serveur est très lente, vous voudrez peut-être réduire cet intervalle afin que l'écoulement du temps dans le jeu entre le client et le serveur reste synchronisé.
   "CalendarPacketSecondInterval": 60,
   "CalendarPacketSecondInterval": 60,


   #After how many ms all the chunks should be checked if they can be unloaded
   #Après combien de ms doit-on vérifier tous les tronçons pour savoir s'ils peuvent être déchargés
   "ChunkUnloadInterval": 4000,
   "ChunkUnloadInterval": 4000,


   #After how many milliseconds the chunk should get packed
   #Après combien de millisecondes un tronçon doit être compressé
   "UncompressedChunkTTL": 15000,
   "UncompressedChunkTTL": 15000,


   #After how many unused milliseconds the chunk should get unloaded
   #Après combien de millisecondes le tronçon inutilisé doit être déchargé
   "CompressedChunkTTL": 45000,
   "CompressedChunkTTL": 45000,


   #How much meter of the client position should leak into sever position (every 150ms), used as motion every 200ms
   #Combien de mètres au maximum peut il y avoir de différence entre la position du personnage sur le client et sa position sur le serveur (vérifié toutes les 150 ms), utilisé en mouvement toutes les 200 ms
   "PlayerDesyncTolerance": 0.02,
   "PlayerDesyncTolerance": 0.02,


   #How many intervalls (=150m) shall we toleratate clients position out of sync with servers position before we kick him (not used)
   #Quel d'intervalle de décalage (=150 m) devons-nous tolérer entre la position du personnage chez le client et la position du même personnage sur le serveur avant d'expulser le client du serveur (non utilisé)
   "PlayerDesyncMaxIntervalls": 20.0,
   "PlayerDesyncMaxIntervalls": 20.0,


   #How often the chunk generator should run in ms (thread sleep time)
   #La fréquence à laquelle le générateur de tronçons doit s'exécuter en ms (temps de veille de la routine)
   "ChunkThreadTickTime": 10
   "ChunkThreadTickTime": 10
}
}


</syntaxhighlight>
</syntaxhighlight>
{{Game navbox}}

Latest revision as of 04:54, 3 August 2023

Other languages:

serverconfig.json

Vous pouvez en savoir plus sur certaines valeurs sur les pages Liste des commandes serveur et Configuration d'un serveur multijoueur .

Paramètres par défaut

Chemins sous Windows :

"ModPaths": [
  "C:\\Users\\user\\AppData\\Roaming\\VintagestoryData\\Mods",
  ...
],
"WorldConfig": {
  "SaveFileLocation": "C:\\Users\\user\\AppData\\Roaming\\VintagestoryData\\Saves\\default.vcdbs",
  ...
}

Contenu total du fichier serverconfig.json (Chemins sous Linux):

{
  "EntityDebugMode": false,
  "ConfigVersion": "1.5",
  "ServerName": "Vintage Story Server",
  "ServerUrl": null,
  "ServerDescription": null,
  "WelcomeMessage": "Welcome {0}, may you survive well and prosper",
  "Ip": null,
  "Port": 42420,
  "Upnp": false,
  "CompressPackets": true,
  "AdvertiseServer": true,
  "MaxClients": 16,
  "PassTimeWhenEmpty": false,
  "MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/",
  "ModDbUrl": "https://mods.vintagestory.at/",
  "ClientConnectionTimeout": 150,
  "Password": null,
  "MapSizeX": 1024000,
  "MapSizeY": 256,
  "MapSizeZ": 1024000,
  "ServerLanguage": "en",
  "MaxChunkRadius": 12,
  "TickTime": 33.3333321,
  "SpawnCapPlayerScaling": 0.75,
  "BlockTickChunkRange": 4,
  "MaxMainThreadBlockTicks": 10000,
  "RandomBlockTicksPerChunk": 16,
  "BlockTickInterval": 300,
  "SkipEveryChunkRow": 0,
  "SkipEveryChunkRowWidth": 0,
  "Roles": [
    {
      "Code": "suvisitor",
      "PrivilegeLevel": -1,
      "Name": "Survival Visitor",
      "Description": "Can only visit this world and chat but not use/place/break anything",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "chat"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 1,
      "Color": "Green",
      "LandClaimAllowance": 0,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 3,
      "AutoGrant": false
    },
    {
      "Code": "crvisitor",
      "PrivilegeLevel": -1,
      "Name": "Creative Visitor",
      "Description": "Can only visit this world, chat and fly but not use/place/break anything",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "chat"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 2,
      "Color": "DarkGray",
      "LandClaimAllowance": 0,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 3,
      "AutoGrant": false
    },
    {
      "Code": "limitedsuplayer",
      "PrivilegeLevel": -1,
      "Name": "Limited Survival Player",
      "Description": "Can use/place/break blocks only in permitted areas (priv level -1), create/manage player groups and chat",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "build",
        "useblock",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 1,
      "Color": "White",
      "LandClaimAllowance": 0,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 3,
      "AutoGrant": false
    },
    {
      "Code": "limitedcrplayer",
      "PrivilegeLevel": -1,
      "Name": "Limited Creative Player",
      "Description": "Can use/place/break blocks in only in permitted areas (priv level -1), create/manage player groups, chat, fly and set his own game mode (= allows fly and change of move speed)",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "build",
        "useblock",
        "gamemode",
        "freemove",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 2,
      "Color": "LightGreen",
      "LandClaimAllowance": 0,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 3,
      "AutoGrant": false
    },
    {
      "Code": "suplayer",
      "PrivilegeLevel": 0,
      "Name": "Survival Player",
      "Description": "Can use/place/break blocks in unprotected areas (priv level 0), create/manage player groups and chat. Can claim an area of up to 8 chunks.",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "areamodify",
        "build",
        "useblock",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 1,
      "Color": "White",
      "LandClaimAllowance": 262144,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 3,
      "AutoGrant": false
    },
    {
      "Code": "crplayer",
      "PrivilegeLevel": 100,
      "Name": "Creative Player",
      "Description": "Can use/place/break blocks in all areas (priv level 100), create/manage player groups, chat, fly and set his own game mode (= allows fly and change of move speed). Can claim an area of up to 40 chunks.",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "areamodify",
        "build",
        "useblock",
        "gamemode",
        "freemove",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 2,
      "Color": "LightGreen",
      "LandClaimAllowance": 1310720,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 6,
      "AutoGrant": false
    },
    {
      "Code": "sumod",
      "PrivilegeLevel": 200,
      "Name": "Survival Moderator",
      "Description": "Can use/place/break blocks everywhere (priv level 200), create/manage player groups, chat, kick/ban players and do serverwide announcements. Can claim an area of up to 4 chunks.",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "areamodify",
        "build",
        "useblock",
        "buildblockseverywhere",
        "useblockseverywhere",
        "kick",
        "ban",
        "announce",
        "readlists",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 1,
      "Color": "Cyan",
      "LandClaimAllowance": 1310720,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 60,
      "AutoGrant": false
    },
    {
      "Code": "crmod",
      "PrivilegeLevel": 500,
      "Name": "Creative Moderator",
      "Description": "Can use/place/break blocks everywhere (priv level 500), create/manage player groups, chat, kick/ban players, fly and set his own or other players game modes (= allows fly and change of move speed). Can claim an area of up to 40 chunks.",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "controlplayergroups",
        "manageplayergroups",
        "chat",
        "areamodify",
        "build",
        "useblock",
        "buildblockseverywhere",
        "useblockseverywhere",
        "kick",
        "ban",
        "gamemode",
        "freemove",
        "commandplayer",
        "announce",
        "readlists",
        "attackcreatures",
        "attackplayers",
        "selfkill"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 2,
      "Color": "Cyan",
      "LandClaimAllowance": 1310720,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 60,
      "AutoGrant": false
    },
    {
      "Code": "admin",
      "PrivilegeLevel": 99999,
      "Name": "Admin",
      "Description": "Has all privileges, including giving other players admin status.",
      "DefaultSpawn": null,
      "ForcedSpawn": null,
      "Privileges": [
        "build",
        "useblock",
        "buildblockseverywhere",
        "useblockseverywhere",
        "attackplayers",
        "attackcreatures",
        "freemove",
        "gamemode",
        "pickingrange",
        "chat",
        "kick",
        "ban",
        "whitelist",
        "setwelcome",
        "announce",
        "readlists",
        "give",
        "areamodify",
        "setspawn",
        "controlserver",
        "tp",
        "time",
        "grantrevoke",
        "root",
        "commandplayer",
        "controlplayergroups",
        "manageplayergroups",
        "selfkill",
        "worldedit"
      ],
      "RuntimePrivileges": [],
      "DefaultGameMode": 1,
      "Color": "LightBlue",
      "LandClaimAllowance": 2147483647,
      "LandClaimMinSize": {
        "X": 5,
        "Y": 5,
        "Z": 5
      },
      "LandClaimMaxAreas": 99999,
      "AutoGrant": true
    }
  ],
  "DefaultRoleCode": "suplayer",
  "ModPaths": [
    "Mods",
    "/home/user/.config/VintagestoryData/Mods"
  ],
  "AntiAbuse": 0,
  "WorldConfig": {
    "Seed": null,
    "SaveFileLocation": "/home/user/.config/VintagestoryData/Saves/default.vcdbs",
    "WorldName": "A new world",
    "AllowCreativeMode": true,
    "PlayStyle": "surviveandbuild",
    "PlayStyleLangCode": "surviveandbuild-bands",
    "WorldType": "standard",
    "WorldConfiguration": null,
    "MapSizeY": null,
    "CreatedByPlayerName": null,
    "DisabledMods": null,
    "RepairMode": false
  },
  "NextPlayerGroupUid": 10,
  "GroupChatHistorySize": 20,
  "MaxOwnedGroupChannelsPerUser": 10,
  "OnlyWhitelisted": false,
  "VerifyPlayerAuth": true,
  "DefaultSpawn": null,
  "AllowPvP": true,
  "AllowFireSpread": true,
  "AllowFallingBlocks": true,
  "HostedMode": false,
  "StartupCommands": null,
  "RepairMode": false,
  "AnalyzeMode": false,
  "CorruptionProtection": true,
  "RegenerateCorruptChunks": false,
  "ChatRateLimitMs": 1000,
  "DieBelowDiskSpaceMb": 400
}

Exemple avec explications

Les commentaires vides signifient que la signification de la valeur n'est pas claire, donc si vous savez exactement ce qu'elle fait - n'hésitez pas à remplir le commentaire avec des informations utiles =)

{
  "ConfigVersion": "1.5",
  // Adresse du serveur maître où publier les informations du serveur si "AdvertiseServer" est "true".
  "MasterserverUrl": "http://masterserver.vintagestory.at/api/v1/servers/",
  // Adresse à partir de laquelle télécharger les mods (commande /moddb install).
  "ModDbUrl": "https://mods.vintagestory.at/",

  // Où le serveur doit rechercher les mods.
  "ModPaths": [
    "/absolute/path/to/Mods",
    "Mods"
  ],

  // Code de localisation à 2 lettres à utiliser sur ce serveur. Détermine la langue des messages du serveur.
  "ServerLanguage": "en",
  // Chaîne de caractères courte, visible dans la liste des serveurs publics.
  "ServerName": "Vintage Story Server",
  // N'a pas encore d'utilité. C'est censé être utilisé pour un autre élément d'information dans la page de détail du serveur public.
  "ServerUrl": null,
  // Peut être plus long que le nom du serveur. Est visible dans la liste des serveurs publics. Vous pouvez utiliser des balises VTML ici (par exemple, <br> pour le saut de ligne).
  "ServerDescription": null,
  // Le message affiché aux joueurs lorsqu'ils rejoignent. L'espace réservé {0} sera remplacé par le pseudo du joueur.
  "WelcomeMessage": "Welcome {0}, may you survive well and prosper",
  // Quelle interface le serveur doit écouter. Si vous n'en spécifiez pas, il écoutera sur toutes les interfaces.
  "Ip": null,
  // Quel port le serveur doit écouter. Vous voudrez peut-être changer cela si vous souhaitez lancer le serveur sur un port personnalisé.
  "Port": 42420,
  // Si le serveur doit essayer d'utiliser UPnP pour la redirection de port.
  "Upnp": false,

  // Nombre maximum de joueurs. Si une valeur entière est transmise, cela définira le nombre maximum de joueurs simultanés que le serveur peut contenir. Des valeurs plus élevées nécessitent plus de RAM et de CPU.
  "MaxClients": 16,

  // Si non nul, nécessite un mot de passe pour que les joueurs se connectent.
  "Password": "our secret password",
  // Autoriser ou non uniquement les joueurs figurant sur la liste blanche à se connecter au serveur.
  "OnlyWhitelisted": false,

  // Ajouter ou non ce serveur au serveur maître (pour être dans la liste des serveurs publics).
  "AdvertiseServer": true,
  // Si "true", chaque fois qu'un joueur rejoint le serveur, il vérifie si ce joueur est un acheteur valide, connecté et enregistré du jeu.
  "VerifyPlayerAuth": true,

  // Si les joueurs ont le droit de s'attaquer mutuellement.
  "AllowPvP": true,
  // Désactive la propagation du feu si "false".
  "AllowFireSpread": true,
  // Si "false", désactive complètement tout comportement de chute des blocs par la gravité.
  "AllowFallingBlocks": true,

  // Si "true", ces fonctionnalités sont désactivées : "MaxChunkRadius", "MaxClients", "Upnp", "EntityDebugMode", "TickTime", "RandomBlockTicksPerChunk"
  "HostedMode": false,
  // Envoie des informations de débogage supplémentaires au client, qui les affiche si le mode de débogage d'entité est également activé.
  "EntityDebugMode": false,
  //
  "RepairMode": false,
  //
  "AnalyzeMode": false,

  // S'il faut compresser les données lors de leur envoi au client.
  "CompressPackets": true,
  // Définit le niveau anti-abus, cela protège contre une gamme d'opérations malveillantes des joueurs, mais c'est assez hasardeux dans la v1.7.
  "AntiAbuse": 0,

  // Largeur du monde.
  "MapSizeX": 1024000,
  // Hauteur du monde.
  "MapSizeY": 256,
  // Longueur du monde.
  "MapSizeZ": 1024000,
  // Affiche ou définit le point d'apparition par défaut. "y" peut être omis pour utiliser automatiquement la position à la surface à un emplacement x/z donné.
  "DefaultSpawn": {
    "x": 500025,
    "y": 113,
    "z": 499954,
    "yaw": null,
    "pitch": null,
    "roll": null
  },

  // Si c'est "true", les heures et les jours passeront même s'il n'y a aucun joueur en ligne.
  "PassTimeWhenEmpty": false,
  // Si la connexion n'est plus établie correctement entre le serveur et le client, déconnecte le clients une fois ce nombre de secondes écoulé.
  "ClientConnectionTimeout": 150,
  // Rayon maximum des tronçons (chunks). Si une valeur entière est transmise, cela définira le rayon maximum des tronçons, qui est la distance de vue la plus élevée qu'un joueur peut avoir. Des valeurs plus élevées nécessitent plus de RAM.
  "MaxChunkRadius": 12,
  // Arrête le serveur s'il ne reste qu'une telle quantité d'espace disque en méga octets.
  "DieBelowDiskSpaceMb": 400,
  //
  "SpawnCapPlayerScaling": 0.75,

  // Combien de blocs sont actualisés à chaque tick du serveur.
  "MaxMainThreadBlockTicks": 10000,
  // Combien de ticks aléatoires par tronçon doivent être exécutés. En termes simples, une valeur plus élevée fait repousser l'herbe plus rapidement.
  "RandomBlockTicksPerChunk": 16,
  // Quantité souhaitée de millisecondes entre chaque tick du serveur. La valeur par défaut est de 30 ticks par seconde, c'est-à-dire 1000/30 = 33,333 ms.
  "TickTime": 33.3333321,
  // À quelle distance du joueur les tronçons doivent recevoir des ticks aléatoires (4 tronçons signifie jusqu'à 4*32=128 blocs de distance).
  "BlockTickChunkRange": 4,
  // L'intervalle de temps en ms entre chaque exécution du système de ticks aléatoires.
  "BlockTickInterval": 300,

  // Cela indique au générateur de monde de sauter des bandes de tronçons. Utile pour tester la génération des gisements de minerais.
  // c'est-à-dire que si vous définissez SkipEveryChunkRow sur 3 et SkipEveryChunkRowWidth sur 2, alors chaque 3ème bande de tronçons, il y aura 2 bandes de tronçons manquantes
  "SkipEveryChunkRow": 0,
  "SkipEveryChunkRowWidth": 0,
  //
  "CorruptionProtection": true,
  //
  "RegenerateCorruptChunks": false,

  // Anti-spam pour la fenêtre de chat. Combien de millisecondes sont nécessaires entre 2 messages. 1000 ms = 1 seconde.
  "ChatRateLimitMs": 1000,
  // Le nombre maximum de canaux de discussion de groupe qu'un joueur peut créer
  "MaxOwnedGroupChannelsPerUser": 10,
  // Ne sert à rien actuellement.
  "GroupChatHistorySize": 20,

  // Exécute une commande au démarrage du serveur. Par exemple, les joueurs n'ayant pas accès à la console du serveur peuvent se mettre op eux-mêmes. Peut exécuter plusieurs commandes en les séparant par des sauts de ligne.
  "StartupCommands": "/time \n /info seed",

  // Valeur interne
  "NextPlayerGroupUid": 10,

  // Rôle par défaut pour les nouveaux joueurs.
  "DefaultRoleCode": "suplayer",
  "Roles": [
    {
      // ID du rôle.
      "Code": "suvisitor",
      //
      "PrivilegeLevel": -1,
      // Nom lisible du rôle.
      "Name": "Survival Visitor",
      "Description": "Can only visit this world and chat but not use/place/break anything",
      // (devrait être similaire au DefaultSpawn global, mais pour le rôle)
      "DefaultSpawn": null,
      //
      "ForcedSpawn": null,
      // Liste des privilèges accordés (la liste complète peut être affichée par la commande "/list privileges").
      "Privileges": [ "chat" ],
      //
      "RuntimePrivileges": [],
      // 0 - Invité, 1 - Survie, 2 - Créatif, 3 - Spectateur. (voir la commande /gamemode).
      "DefaultGameMode": 1,
      //
      "Color": "Green",
      // Volume autorisé en mètres cubes pour les revendications territoriales de chaque joueur qui a ce rôle (par défaut : 4 tronçons = 4*32*32*32 mètres cubes = 131072 blocs)
      "LandClaimAllowance": 0,
      // Le plus petit cuboïde qu'un joueur peut revendiquer (5x5x5 par défaut)
      "LandClaimMinSize": { "X": 5, "Y": 5, "Z": 5 },
      // La quantité maximale de zones non adjacentes qu'un joueur peut revendiquer.
      "LandClaimMaxAreas": 3,
      // Paramètre "super administrateur". Si "true", tout privilège qui a été enregistré par le moteur de jeu ou n'importe quel mod est automatiquement accordé à ce rôle
      "AutoGrant": false
    },
    ...
  ],

  "WorldConfig": {
    // Graine du monde. Ne garantit pas exactement le même monde à chaque fois !
    "Seed": "1234567890",
    // Pointe sur le fichier du monde qui doit être chargé au démarrage du serveur (ou créé s'il n'existe pas).
    "SaveFileLocation": "/absolute/path/to/Save/world_file.vcdbs",
    // Définit un nom de monde pour le nouveau monde.
    "WorldName": "Sample World Name",
    // Autrefois, il existait un paramètre "Autoriser les tricheurs" dans l'écran de création du monde qui interdisait ou non l'utilisation de la commande "/gamemode creative" même si vous étiez un administrateur. Ce paramètre peut être modifié uniquement ci-dessous désormais.
    "AllowCreativeMode": false,
    // Définit le préréglage du style de jeu pour le nouveau monde. Valeurs possibles : "creativebuilding","surviveandbuild", "exploration", "homosapiens" et "wildernesssurvival" (en théorie - n'importe quelle valeur de chaîne de caractères).
    "PlayStyle": "surviveandbuild",
    // Une référence à une entrée dans le fichier en.json. Fondamentalement, id pour les noms lisibles par le joueur pour le style de jeu.
    // Valeurs possibles : "preset-surviveandbuild", "preset-exploration", "preset-wildernesssurvival", "preset-homosapiens" and "creativebuilding".
    "PlayStyleLangCode": "surviveandbuild",
    // Type de génération du monde. Valeurs possibles : "standard", "superflat"=entièrement plat.
    "WorldType": "standard",

    // Paramètres du nouveau monde. Fondamentalement, utilise les mêmes réglages qu'avec /worldconfig
    "WorldConfiguration": {
      "worldClimate": "realistic",
      "gameMode": "survival",
      "temporalStability": true,
      "temporalStorms": "sometimes",
      "graceTimer": "0"
    },

    // Hauteur du monde.
    "MapSizeY": null,
    // Nom que vous voulez voir dans le champ Auteur, généralement c'est le pseudo.
    "CreatedByPlayerName": "John Smith",
    // Liste des mods (ID) à ignorer.
    "DisabledMods": [ "expandedfoods" ],
    //
    "RepairMode": false
  }
}

servermagicnumbers.json

{
  #La distance à laquelle une entité doit se trouver pour que les clients reçoivent des mises à jour régulières pour celle-ci. Peut être outrepassé par le paramètre "entities". La valeur est la distance maximale en tronçons. (par exemple 2 => mettre à jour toutes les entités pas plus loin que 2 tronçons dans n'importe quelle direction x/z d'un joueur)
  #Cette valeur est plafonnée par la distance maximale en tronçon définie par chaque joueur dans ses paramètres propres.
  "DefaultEntityTrackingRange": 4,

  #Taille cubique des tronçons sur le serveur (largeur, longueur et hauteur)
  "ServerChunkSize": 32,

  #Il s'agit de ServerChunkSize - 1 si ServerChunkSize est un multiple de 2 (ce qui devrait être le cas)
  "ServerChunkSizeMask": 31,

  #Taille du tampon de requête des colonnes de tronçons. Chaque colonne de tronçons de WorldGenPass Done doit être entourée de tronçons de passe PreDone (3x3).
  #Chaque tronçon PreDone doit être entouré de végétation (5x5), chaque tronçon de végétation doit être entouré de caractéristiques de terrain (7x7)
  #Donc, pour compléter au moins une colonne de tronçons, nous devons conserver 7x7 = 49 colonnes de tronçons dans la file d'attente
   "RequestChunkColumnsQueueSize": 2000,

  #Taille du tampon des tronçons prêts. Si le tampon est plein, la routine de génération des tronçons ne génère plus de nouveaux tronçons.
  #Cette valeur doit probablement rester assez petite car si la routine principale n'est pas le goulot d'étranglement, le tampon ne se remplira jamais, mais si c'est bien le goulot d'étranglement, nous ne voudrions pas surcharger le client en lui envoyant des milliards de tronçons d'un seul coup.
  "ReadyChunksQueueSize": 200,

  #Quantité de tronçons que le système d'envoi des tronçons SendChunks peut demander par tick. Définir ce paramètre sur une valeur trop élevée peut remplir le tampon trop rapidement et désavantager la vitesse de chargement des tronçons des autres joueurs.
  "ChunksColumnsToRequestPerTick": 1,

  #Quantité de tronçons que le système d'envoi des tronçons SendChunks peut envoyer par tick. Une valeur trop élevée peut surcharger le client ou le réseau.
  "ChunksToSendPerTick": 32,

  #Combien de fois (au maximum) le système d'envoi de tronçons SendChunks doit être appelé en ms (temps de veille de la routine)
  "ChunkRequestTickTime": 40,

  #Quantité de tronçons que le système de chargement de tronçons LoadChunks peut générer par tick. Régler cette valeur sur un nombre trop élevé peut également surcharger le serveur.
  "ChunkColumnsToGeneratePerThreadTick": 7,

  #Combien de secondes entre chaque sauvegarde automatique du monde du jeu. 300 secondes = 5 minutes.
  "ServerAutoSave": 300,

  #Largeur et longueur du cube de tronçons à charger pour la zone d'apparition initiale. Si cette valeur est trop élevée, le tampon de requêtes débordera.
  "SpawnChunksWidth": 7,

  #Nombre d'entités que chaque client peut suivre au maximum. Si le nombre d'entités générées près du joueur dépasse ce nombre, le joueur ne verra que les premières qui sont apparues jusqu'à ce que certaines d'entre elles disparaissent.
  "TrackedEntitesPerClient": 1500,

  #Largeur et longueur des régions de tonçons.
  "ChunkRegionSizeInChunks": 16,

  #Après combien de secondes un nouveau paquet de mise à jour du calendrier doit être envoyé au client. Si la connexion entre le client et le serveur est très lente, vous voudrez peut-être réduire cet intervalle afin que l'écoulement du temps dans le jeu entre le client et le serveur reste synchronisé.
  "CalendarPacketSecondInterval": 60,

  #Après combien de ms doit-on vérifier tous les tronçons pour savoir s'ils peuvent être déchargés
  "ChunkUnloadInterval": 4000,

  #Après combien de millisecondes un tronçon doit être compressé
  "UncompressedChunkTTL": 15000,

  #Après combien de millisecondes le tronçon inutilisé doit être déchargé
  "CompressedChunkTTL": 45000,

  #Combien de mètres au maximum peut il y avoir de différence entre la position du personnage sur le client et sa position sur le serveur (vérifié toutes les 150 ms), utilisé en mouvement toutes les 200 ms
  "PlayerDesyncTolerance": 0.02,

  #Quel d'intervalle de décalage (=150 m) devons-nous tolérer entre la position du personnage chez le client et la position du même personnage sur le serveur avant d'expulser le client du serveur (non utilisé)
  "PlayerDesyncMaxIntervalls": 20.0,

  #La fréquence à laquelle le générateur de tronçons doit s'exécuter en ms (temps de veille de la routine)
  "ChunkThreadTickTime": 10
}


Wiki Navigation
Vintage Story Guides[[::Category:Guides| ]]Foire aux questions (FAQ) Vintage Story Original Soundtrack Versions Controls
Systèmes de jeu Artisanat Taille de pierre Modelage d'argile Forge Cuisine Température Faim Minage Stabilité temporelle Puissance mécanique Commerce Agriculture Élevage
Le Monde Création du monde Biomes Météo Tempêtes temporelles
Objets Outils Armes Armure Vêtements Sacs Matériau Nourriture
Blocs Terrain Plantes Décoratifs Éclairage Fonctionnels Minerai
Créatures Entités hostiles Animaux PNJs Joueurs
Miscellaneous Liste des commandes client Liste des commandes serveur Creative Starter Guide Bot System How_to_use_WorldEdit Caméra cinématique Enregistrement de vidéos à taux variable ServerBlockTicking