Skip to content

Données d'Instances

Format de stockage des instances

Rédaction en cours

XMCL, similaire à MultiMC, stocke des informations pour chaque instance.

Ces informations sont stockées dans le répertoire de données XMCL

sh
Répertoire de données XMCL
└─ 📜instances.json # Fichier de configuration d'instance globale

Ainsi que le répertoire de données de jeu XMCL

sh
Répertoire de données de jeu XMCL
└─📂instances # Contient des fichiers pour les instances
  ├─📂instance-a
 └─ 📜instance.json # Fichier de configuration pour l'instance A
  └─ 📂instance-b
    └─ 📜instance.json # Fichier de configuration pour l'instance B

Format du fichier de Configuration Globale

Ici, nous supposons que vos données XMCL sont stockées dans /path/to/xmcl.

json5
{
     // Ceci est la dernière instance sélectionnée. Le launcher sélectionnera celle-ci lors de son lancement.
     "selectedInstance": "/chemin/vers/xmcl/instances/instance-a",
     // Il s'agit d'une liste en cache de toutes les instances. Les chemins d'instances externes importés seront également stockés ici. Ils seront indisponibles si le launcher est supprimé.
     "instances": [
         "/path/to/xmcl/instances/instance-a",
         "/path/to/xmcl/instances/instance-b",
         // Instances externes
         "/external/.minecraft"
     ]
}

Fichier de configuration de l'instance

Supposons que vous en ayez créé un dans /path/to/xmcl/instances/mc.hypixel.com.

json5
{
     // C'est le nom affiché dans le launcher
     "name": "mc.hypixel.com",
     // Non implémenté actuellement. Définit la résolution du jeu d'instance
     "resolution": { "width": 800, "height": 400, "fullscreen": false },
     // Mémoire minimale
     "minMemory": 0,
     // Mémoire maximale
     "maxMemory": 0,
     // Paramètres de démarrage supplémentaires JVM
     "vmOptions": [],
     // Paramètres de démarrage supplémentaires MC
     "mcOptions": [],
     "url": "",
     // URL de l'icône de l'instance
     "icon": "",
     // Indique si XMCL affichera une fenêtre de journal (log) après le lancement
     "showLog": false,
     // Indique s'il faut masquer le launcher après le lancement
     "hideLauncher": true,
     // Version requise pour l'instance, une chaîne de caractères vide représente non requis
     "runtime": {
        "minecraft": "1.16.3",
        "forge": "",
        "liteloader": "",
        "fabricLoader": "",
        "yarn": "",
        "optifine": "",
        "quiltLoader": ""
    },
     // Chemin Java, vide représente la détection automatique
     "java": "",
     // Version de lancement spécifiée manuellement, vide représente un calcul basé sur l'exécution
     "version": "",
     // Adresse du serveur, si présente le launcher se connectera directement à ce serveur
     "server": { "host": "mc.hypixel.net", "port": 25565 },
     // Auteur du modpack
     "auteur": "ci010",
     // Description
     "description": "",
     "lastAccessDate": 1661774086015,
     "creationDate": 1602514422594,
     "modpackVersion": "",
     "fileApi": "",
     "tags": [],
     "assignMemory": false,
     // S'il faut lancer rapidement
     "fastLaunch": false
}