Aller au contenu
Hytale13 janvier 20262 min de lecture

Guide complet pour configurer son serveur Hytale (config.json)

Personnage avec arme près d'un camp en jeu.

Le fichier config.json est le fichier de configuration principal d’un serveur Hytale. Il définit les paramètres essentiels du serveur : capacité d’accueil, règles par défaut, stockage des joueurs et certaines options réseau. C’est ce fichier qui est lu au démarrage du serveur pour initialiser l’environnement de votre serveur Hytale.


Structure générale du config.json

{
  "Version": 3,
  "ServerName": "Hytale Server",
  "MOTD": "",
  "Password": "",
  "MaxPlayers": 100,
  "MaxViewRadius": 32,
  "LocalCompressionEnabled": false,
  ...
}

Paramètres principaux du serveur

ServerName

Nom du serveur tel qu’il apparaît pour les joueurs.
C’est un champ purement descriptif, sans impact technique.

MOTD

Message optionnel affiché aux joueurs à la connexion.
S’il est vide, aucun message n’est affiché.

Password

Permet de protéger le serveur par mot de passe.
Un champ vide signifie que le serveur est public.

MaxPlayers

Nombre maximum de joueurs pouvant être connectés simultanément.
Cette valeur doit être cohérente avec les ressources disponibles (CPU/RAM).

MaxViewRadius

Distance maximale de visibilité côté serveur.
Une valeur élevée augmente la charge serveur, notamment sur la génération et la synchronisation du monde.

LocalCompressionEnabled

Active ou non la compression locale des données.
Désactivée par défaut (false).


Paramètres par défaut du monde et du gameplay

"Defaults": {
  "World": "default",
  "GameMode": "Adventure"
}
  • World définit le monde chargé par défaut au démarrage.
  • GameMode définit le mode de jeu initial appliqué aux joueurs.

Ces paramètres servent de valeurs par défaut, notamment lors de la création ou de la première connexion. Par defaut le serveur créé un dossier universe/worlds/default qui contient l’ensemble des informations du serveur sur la carte et les joueurs.


Connexions et limitations

"ConnectionTimeouts": {
  "JoinTimeouts": {}
},
"RateLimit": {}

Ces sections sont présentes mais vides dans cette configuration.

Elles sont prévues pour :

  • définir des délais de connexion (timeouts)
  • limiter certaines actions réseau (rate limiting)

En l’état, aucun comportement spécifique n’est appliqué.


Extensions, modules et logs

"Modules": {},
"LogLevels": {},
"Mods": {}

Ces blocs sont réservés à :

  • l’activation de modules serveur
  • la configuration des niveaux de logs
  • le chargement de mods

Dans ce fichier, aucun module ou mod n’est défini.


Affichage et stockage des joueurs

"DisplayTmpTagsInStrings": false,
"PlayerStorage": {
  "Type": "Hytale"
}
  • DisplayTmpTagsInStrings est désactivé : aucun affichage spécifique des tags temporaires.
  • PlayerStorage.Type définit le système de stockage des données joueurs.
    Le type Hytale correspond au système natif du jeu.

Partager cet article