Skip to content

config.json ​

json
{
  "$schema": "node_modules/@thomasfarineau/anvil/src/client/config.schema.json",
  "identifier": "com.monentreprise.launcher",
  "app_name": "Mon Launcher",
  "data_folder": ".mon-launcher",
  "java_version": 21,
  "logo": "logo.svg",
  "session": "none",
  "microsoft-client-id": "",
  "update_url": "",
  "target": "dist",
  "window": {
    "decorations": true,
    "resizable": true,
    "width": 1000,
    "height": 660,
    "shadow": true,
    "transparent": false,
    "devtools": true
  },
  "instances": [
    {
      "id": "survival",
      "name": "Survie",
      "mc_version": "1.21.4"
    },
    {
      "id": "modded",
      "name": "Moddé",
      "mc_version": "1.21.4",
      "loader": "fabric",
      "loader_version": "0.16.9",
      "mods": [
        {
          "name": "Sodium",
          "url": "https://cdn.modrinth.com/data/AANobbMI/versions/.../sodium-fabric-0.6.5.jar"
        }
      ]
    }
  ]
}

Référence des champs ​

ChampTypeDescription
identifierstringIdentifiant reverse-domain (ex: com.studio.launcher)
app_namestringNom affiché dans la fenêtre native et l'interface
data_folderstringSous-dossier dans %APPDATA% / ~/Library pour les données du jeu
java_version17 | 21Version Java à télécharger automatiquement
logostringChemin vers le logo (relatif à src/) — .svg ou .png, converti auto en icône
session"none" | "microsoft" | "custom" | "anvil-session"Mode d'authentification — voir Session et Anvil Server
microsoft-client-idstringIdentifiant d'application Microsoft Entra requis par la session "microsoft"
update_urlstringURL du manifeste de mise à jour (laisser vide pour désactiver)
targetstringDossier de sortie des exécutables compilés (ex: dist)
windowobjectParamètres de la fenêtre native du launcher
window.decorationsbooleanAffiche la barre de titre native
window.resizablebooleanAutorise le redimensionnement de la fenêtre
window.widthintegerLargeur initiale du launcher en pixels logiques (minimum 800)
window.heightintegerHauteur initiale du launcher en pixels logiques (minimum 520)
window.shadowbooleanAffiche l'ombre native de la fenêtre
window.transparentbooleanUtilise un arrière-plan transparent pour la fenêtre native
window.devtoolsbooleanActive ou désactive les outils de développement de la WebView avec npm run dev
instancesarrayListe des instances Minecraft disponibles (ignorée si anvil-server est défini)
anvil-serverstringURL de base d'un anvil-server : le launcher y récupère ses instances actives au démarrage
anvil-keystringClé d'API générée dans l'interface web du anvil-server — requise pour interroger le serveur

Champs des instances ​

ChampTypeDescription
idstringIdentifiant unique (utilisé comme nom de dossier)
namestringNom affiché sur le bouton de jeu
mc_versionstringVersion Minecraft (ex: "1.21.4")
loader"fabric" | "forge" | "neoforge" | "quilt"Mod loader (optionnel)
loader_versionstringVersion du mod loader (ex: "0.16.9")
server_ipstringIP du serveur pour connexion automatique
server_portnumberPort du serveur (défaut: 25565)
modsarrayMods téléchargés dans l'instance — voir Mods par instance
filesarrayFichiers additionnels ({path, url}) déployés dans le dossier de l'instance au setup — fournis par un anvil-server en général

Suite ​

Publié sous licence MIT.