Configurer Sponge

This article is about configuring Sponge itself; plugins will usually create their own configuration files inside the server « config » directory. For Vanilla configuration check out the Minecraft Wiki.

Fichiers de configuration de Sponge

Sponge a plusieurs fichiers de configuration, ils peuvent tous être trouvés dans le dossier config/sponge/ de votre serveur:

  • tracker.conf

  • custom_data.conf

  • global.conf et la dimension et monde correspondants dans le dossier worlds

Le fichier global.conf contient la configuration globale pour Sponge. Ses propriétés peuvent être modifiées pour chaque monde et dimensions individuellement en utilisant leur fichier de configuration propre situés dans le dossier config/worlds.

Le fichier tracker.conf peut être utilisé pour configurer le Phase Tracker, et custom_data.conf pour les données personnalisées ajoutées par les plugins.

Modifier la configuration en utilisant un éditeur de texte

Ouvrez le fichier souhaité en utilisant votre éditeur de texte préféré. Sponge utilise le format HOCON, vous pouvez en savoir plus sur ce format dans l” »introduction à HOCON ».

Après avoir fait vos changements, sauvegardez le fichier. Si le serveur est en marche vous devrez recharger la configuration en utilisant la commande reload comme expliqué dans below. Par exemple, après avoir modifié votre global.conf, faites la commande /sponge reload -g pour recharger la configuration globale.

Configuration par monde ou dimension

Si vous voulez qu’un monde ou dimension soit configuré différemment des autres (pour augmenter le nombre maximum de monstres dans le nether) vous pouvez utiliser des fichiers de configuration plus spécifiques. Vous pouvez les trouver dans le dossier worlds qui se situe dans le dossier de configuration de Sponge. Ils sont d’abord triés par mods puis par type de dimension, vous pouvez les modifier comme bon vous semble, ils n’affecteront que les mondes concernés. L’ordre de priorité est simple: Monde > Dimension > Global

Modifier la configuration avec des commandes

Il est possible de modifier la plupart des configuration depuis la commande /sponge config. La syntaxe de la commande est la suivante:

/sponge config <flag> <key> <value>

Voilà les flags qui indiquent quel type de configuration vous voulez changer.

  • -g est le flag pour global (global.conf)

  • -d <dim> cible une dimension (dimension.conf)

  • -w <world> cible un monde (world.conf)

  • -t est le flag pour le tracker (tracker.conf)

Remplacez <name> par le nom de votre cible. Par exemple -d minecraft:nether.

key est la valeur que vous voulez changer. value est la valeur que vous voulez lui assigner. Par exemple, si vous voulez mettre chunk-load sur true dans le fichier config/sponge/minecraft/nether/dimension.conf:

sponge {
    logging {
        # Log when chunks are loaded
        chunk-load=false
    }
}

Voilà la commande que vous devrez utiliser:

/sponge config -d minecraft:nether logging.chunk-load true

Si vous voulez obtenir la valeur d’une clé, ne mettez pas la valeur. Pour consulter la valeur de logging.chunk-load dans le nether vous devrez faire comme suit:

/sponge config -d minecraft:nether logging.chunk-load

Sauvegarder la configuration

Après avoir modifié la configuration vous voudrez la sauvegarder. Ce peut être utile dans le cas où le serveur crash. Ce peut être fait grâce à la commande /sponge save. La syntaxe de cette commande est similaire à celle de la configuration:

/sponge save <flag>

Voici un exemple pour sauvegarder la configuration globale:

/sponge save -g

Recharger une configuration

Parfois vous aurez besoin de recharger une configuration alors que le serveur tourne toujours. C’est utile si vous avez modifier le fichier de configuration et que vous voulez que vos changements soient reflétés sur le serveur sans devoir redémarrer. Vous pouvez le faire avec la commande /sponge reload. La syntaxe de cette commande est la suivante:

/sponge reload <flag>

Voici un exemple de rechargement du fichier de configuration de l’End:

/sponge reload -d minecraft:the_end