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

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"
}
Worlddéfinit le monde chargé par défaut au démarrage.GameModedé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"
}
DisplayTmpTagsInStringsest désactivé : aucun affichage spécifique des tags temporaires.PlayerStorage.Typedéfinit le système de stockage des données joueurs.
Le typeHytalecorrespond au système natif du jeu.