Le fichier config.json est un élément central de la configuration de votre serveur, permettant de définir des paramètres cruciaux pour l’expérience de jeu.
Qu’il s’agisse de règles générales, de spécificités pour un monde ou de l’intégration de mods, ces fichiers JSON sont votre tableau de bord.
Sommaire
Les paramètres globaux du serveur
Le fichier config.json principal, situé à la racine de votre dossier serveur contient les réglages qui s’appliquent à l’ensemble de votre serveur, ou « univers » comme Hytale l’appelle. C’est un véritable fichier de configuration serveur qui influence l’expérience de tous les joueurs.
Localisation : [Dossier de votre serveur]/config.json
| Paramètre (Clé) | Type | Description & Recommandations |
| I. Informations & Accès | ||
ServerName | Texte | Le nom public de votre serveur. C’est ce qui s’affichera dans la liste des serveurs. Exemple : « Mon Serveur Hytale FR » |
MOTD | Texte | Message Of The Day. Le message de bienvenue ou d’annonce affiché sous le nom du serveur. Conseil : Utilisez-le pour annoncer des maintenances ou accueillir les joueurs. |
Password | Texte | Mot de passe d’accès. Si rempli, le serveur devient privé. Laissez les guillemets vides "" pour un serveur public. |
MaxPlayers | Entier | Capacité d’accueil. Le nombre maximum de joueurs simultanés. Attention : Plus ce chiffre est haut, plus il faut de RAM et de CPU. |
| II. Performance & Technique | ||
MaxViewRadius | Entier | Distance de vue (en chunks). Impact critique : C’est le paramètre qui consomme le plus de RAM. Recommandation : 12 (Standard) à 16 (Élevé). Évitez plus de 16 sans une machine très puissante. |
LocalCompressionEnabled | Booléen | Optimisation bande passante.true : Active la compression des données. Réduit l’usage réseau mais augmente légèrement l’usage CPU. Recommandé pour les serveurs publics. |
Version | Entier | Version du fichier de config. Ne touchez pas à ce chiffre, il permet au jeu de savoir si votre fichier est à jour. |
| III. Gameplay (Section « Defaults ») | ||
Defaults > World | Texte | Nom du monde par défaut. Si ce dossier n’existe pas dans universe/, le serveur le créera au lancement.Défaut : « default » |
Defaults > GameMode | Texte | Mode de jeu des nouveaux arrivants. Options : "ADVENTURE" (Survie classique) ou "CREATIVE" (Construction). |
| IV. Avancé (Réseau & Système) | ||
ConnectionTimeouts | Objet | Gère les délais avant d’éjecter un joueur qui ne répond plus (lag). Laissez vide {} pour utiliser les valeurs par défaut du moteur. |
RateLimit | Objet | Protection contre le spam de paquets (DDoS léger ou bugs clients). Laissez vide {} sauf si vous savez configurer des limites précises. |
PlayerStorage | Objet | Définit comment les données des joueurs sont sauvegardées. Défaut : Type: "Hytale" (Sauvegarde locale standard). |
DisplayTmpTagsInStrings | Booléen | Outil de développement. Affiche les tags de traduction ou de formatage bruts. Laissez sur false pour la production. |
Conseil :
Les modifications manuelles pendant que le serveur est en cours d’exécution risquent d’être écrasées. Pensez toujours à arrêter votre serveur, modifier le fichier, puis le redémarrer pour que les changements prennent effet.
Les paramètres spécifiques aux mondes
Chaque monde dans votre univers Hytale possède son propre fichier de configuration, vous permettant de personnaliser des aspects uniques pour différentes zones de jeu. C’est idéal pour créer des mondes créatifs dédiés à la construction ou des serveurs d’exploration avec des règles distinctes.
Localisation : [Dossier de votre serveur]/universe/worlds/<nom_du_monde>/config.json
Voici un aperçu des règles de jeu et de comportement de monde que vous pouvez ajuster :
| Paramètre (Clé) | Type | Description & Impact |
| I. Identité & Génération | ||
Seed | Long | La graine du monde. C’est le code unique qui définit la génération du terrain. Si vous voulez partager votre carte exacte, c’est ce chiffre qu’il faut donner. Exemple : 1768666912427 |
WorldGen > Type | Texte | Le moteur de génération utilisé. « Hytale » est le générateur standard. |
UUID | Binaire | Identifiant Unique. Ne touchez pas à ça. C’est la carte d’identité interne du monde pour la base de données. |
| II. Règles de Gameplay (GameRules) | ||
IsPvpEnabled | Booléen | Combat entre joueurs.false : Les joueurs ne peuvent pas se blesser (Idéal pour le PvE/Coop).true : Dégâts entre joueurs activés. |
IsFallDamageEnabled | Booléen | Dégâts de chute.true : Tomber de haut fait mal.false : Idéal pour les lobbys ou les maps de parkour sans frustration. |
IsGameTimePaused | Booléen | Figer le temps.true : Le soleil ne bouge plus. Utile pour garder une ambiance « Midi éternel » ou « Minuit éternel ». |
GameTime | Date | L’heure actuelle du monde. Format : 0001-01-01T05:30:00Z indique qu’il est 5h30 du matin (l’aube) dans le jeu. |
| III. Ambiance Visuelle (ClientEffects) | ||
| Note | Objet | Ces paramètres forcent le rendu visuel chez le client (le joueur). C’est très puissant pour créer des ambiances sans mods. |
SunIntensity | 0.0 – 1.0 | La puissance de la lumière du soleil. |
BloomIntensity | 0.0 – 1.0 | L’effet de halo lumineux autour des sources de lumière. |
SunAngleDegrees | Décimal | Permet de changer l’axe du soleil (l’angle des ombres). |
| IV. Vie & Entités (NPCs) | ||
IsSpawningNPC | Booléen | Apparition naturelle.true : Les monstres et animaux apparaissent normalement.false : Le monde sera vide (sauf si vous faites apparaître des entités manuellement). |
IsAllNPCFrozen | Booléen | Effet Matrix.true : Toutes les créatures sont figées sur place (IA désactivée). Utile pour le debug ou les prises de vue. |
| V. Système & Sauvegarde (Technique) | ||
IsSavingPlayers | Booléen | Si false, l’inventaire et la position des joueurs ne sont pas sauvegardés au redémarrage (Type « Rogue-like »). |
IsUnloadingChunks | Booléen | Gestion RAM.true (Recommandé) : Le serveur décharge de la mémoire les zones où il n’y a personne.false : Garde tout en mémoire (Dangereux pour la RAM). |
ChunkStorage | Objet | Définit le format de stockage des blocs. Laisser sur "Type": "Hytale". |
Conseil :
Ces paramètres sont essentiels pour définir l’ambiance et les règles d’un monde spécifique, comme un serveur en mode exploration ou une arène de combat.
Les paramètres spécifiques aux mods/plugins
Les mods et plugins apportent une profondeur incroyable à Hytale, et chacun peut avoir son propre fichier de configuration.
Hytale utilise un « Codec system » pour sérialiser et désérialiser les données JSON, ce qui permet aux développeurs de créer des fichiers de configuration personnalisés et robustes.
Localisation : [Dossier de votre serveur]/plugins/com.yourgroup_YourPluginName/YourPluginConfig.example.json
Ces fichiers permettent aux utilisateurs de personnaliser le comportement d’un plugin sans modifier son code. Si un fichier de configuration est manquant, le système le générera automatiquement avec des valeurs par défaut.
Structure d’un fichier de configuration de plugin (exemple) :
{
"LuckIncreaseChance": 0.40,
"MaxPlayers": 100,
"ServerMessage": "Welcome to the custom server!",
"EnableFeature": true,
"BannedWords": ["swear", "inappropriate"],
"DropRateMultiplier": 1.0,
"DebugMode": false
}
| Paramètre | Type | Description | Exemples de valeurs |
|---|---|---|---|
LuckIncreaseChance | Double | Probabilité (entre 0.0 et 1.0) d’un événement chanceux. (Doc #1) | 0.40 |
MaxPlayers | Integer | Nombre maximum de joueurs si le plugin gère cela. (Doc #1) | 100 |
ServerMessage | String | Message de bienvenue ou autre message textuel personnalisé par le plugin. (Doc #1) | "Bienvenue!" |
EnableFeature | Boolean | Active ou désactive une fonctionnalité spécifique du plugin. (Doc #1) | true, false |
BannedWords | List<String> | Liste de mots interdits pour le chat du plugin. (Doc #91) | ["stupide", "insulte"] |
DropRateMultiplier | Double | Multiplicateur de taux de butin pour les objets gérés par le plugin. (Doc #1) | 1.5 |
DebugMode | Boolean | Active ou désactive le mode débogage du plugin, affichant plus d’informations dans les logs. (Doc #1) | true, false |
primaryCurrency | String | Le nom de la monnaie principale utilisée par le plugin pour les transactions. (Doc #5) | "coins" |
Conseil :
Pour éviter les conflits et assurer la compatibilité, les développeurs de plugins utilisent des « Codecs » spécifiques et s’assurent que leurs clés JSON suivent une convention (PascalCase, par exemple "ServerName" et non "serverName"). Si vous êtes un administrateur, respectez scrupuleusement la casse des clés.
Meilleures pratiques et dépannage
- Sauvegardes : Avant toute modification des fichiers
config.json, effectuez toujours une sauvegarde de votre serveur et de vos mondes. C’est la règle d’or ! - Syntaxe JSON : Les fichiers
config.jsondoivent respecter la structure JSON stricte. Une virgule ou une accolade mal placée peut empêcher votre serveur ou vos plugins de démarrer. Utilisez un validateur JSON en ligne si vous avez des doutes. - Redémarrage : La plupart des changements de configuration nécessitent un redémarrage complet du serveur pour prendre effet. Pour certains plugins, un rechargement (
reload) peut suffire, mais cela doit être spécifiquement implémenté par le développeur du plugin (Doc #1). - Documentation : Chaque mod ou plugin de qualité doit fournir sa propre documentation pour ses fichiers de configuration. Référez-vous à cette documentation pour comprendre les options spécifiques.
- Logs : En cas de problème, consultez les fichiers de log de votre serveur (
logs/) pour identifier les erreurs. Ils peuvent indiquer quelle partie duconfig.jsonpose problème. - Mods/Plugins : Les fichiers de configuration des plugins serveur sont stockés dans le dossier
mods/(ouearlyplugins/pour les plugins de bas niveau) de votre serveur.
