{
 "app_id": "io.github.Querz.mcaselector",
 "source_url": "https://raw.githubusercontent.com/flathub/io.github.Querz.mcaselector/master/io.github.Querz.mcaselector.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=x11",
  "--device=dri",
  "--filesystem=~/.var/app/ch.tlaun.TL/data/game/.minecraft",
  "--filesystem=~/.minecraft/saves",
  "--filesystem=~/.var/app/org.prismlauncher.PrismLauncher/data/PrismLauncher/instances",
  "--filesystem=~/.local/share/PolyMC/instances",
  "--filesystem=~/.var/app/org.polymc.PolyMC/data/PolyMC/instances",
  "--filesystem=~/.var/app/com.lunarclient.LunarClient/.minecraft/saves",
  "--filesystem=~/.var/app/ch.tlaun.TL/data/game/versions",
  "--filesystem=~/.var/app/com.atlauncher.ATLauncher/data/instances",
  "--filesystem=~/.local/share/PrismLauncher/instances",
  "--filesystem=~/.var/app/com.mojang.Minecraft/.minecraft/saves"
 ],
 "module_count": 3,
 "fetched_at": "2026-09-17T16:10:24.841546+00:00",
 "manifest": {
  "id": "io.github.Querz.mcaselector",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk21"
  ],
  "command": "mcaselector",
  "finish-args": [
   "--socket=x11",
   "--share=ipc",
   "--device=dri",
   "--filesystem=~/.local/share/PrismLauncher/instances/",
   "--filesystem=~/.minecraft/saves/",
   "--filesystem=~/.local/share/PolyMC/instances/",
   "--filesystem=~/.var/app/org.prismlauncher.PrismLauncher/data/PrismLauncher/instances/",
   "--filesystem=~/.var/app/com.mojang.Minecraft/.minecraft/saves/",
   "--filesystem=~/.var/app/org.polymc.PolyMC/data/PolyMC/instances/",
   "--filesystem=~/.var/app/ch.tlaun.TL/data/game/.minecraft/",
   "--filesystem=~/.var/app/ch.tlaun.TL/data/game/versions/",
   "--filesystem=~/.var/app/com.atlauncher.ATLauncher/data/instances/",
   "--filesystem=~/.var/app/com.lunarclient.LunarClient/.minecraft/saves/"
  ],
  "rename-desktop-file": "net.querz.mcaselector.desktop",
  "rename-appdata-file": "net.querz.mcaselector.metainfo.xml",
  "rename-icon": "net.querz.mcaselector",
  "modules": [
   {
    "name": "mcaselector",
    "buildsystem": "simple",
    "build-commands": [
     "source /usr/lib/sdk/openjdk21/enable.sh && gradle build shadowJar --stacktrace --warning-mode all --offline",
     "shopt -s extglob\nmv build/libs/mcaselector-*-all.jar /app/lib/mcaselector.jar\n",
     "install -Dm755 mcaselector /app/bin/mcaselector",
     "install -Dm644 net.querz.mcaselector.png -t /app/share/icons/hicolor/512x512/apps/",
     "install -Dm644 net.querz.mcaselector.desktop -t /app/share/applications/",
     "install -Dm644 net.querz.mcaselector.metainfo.xml -t /app/share/metainfo/"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/Querz/mcaselector.git",
      "tag": "2.8",
      "commit": "11723cff4a936fa72a5ec1bd12e82e438a33d6ad",
      "x-checker-data": {
       "type": "git",
       "tag-pattern": "^(\\d+(?:\\.\\d+(?:\\.\\d+)?)?)$"
      }
     },
     {
      "type": "script",
      "dest-filename": "mcaselector",
      "commands": [
       "exec /app/jre/bin/java --module-path /app/lib/javafx --add-modules ALL-MODULE-PATH -jar /app/lib/mcaselector.jar \"$@\""
      ]
     },
     {
      "type": "patch",
      "path": "0001-gradle-generate-flatpak-sources.patch"
     },
     {
      "type": "file",
      "url": "https://raw.githubusercontent.com/Scrumplex/mcaselector/1e48896585ca01b311c58def10a99ef7183ffe03/installer/linux/net.querz.mcaselector.metainfo.xml",
      "sha512": "257b2e301020b1b200d64fc9d8cc5ab57bb304fb038c8c9ebad075a242808687573b2f1353e7f3ff92fc573d1896460098245b1504d10f5b8dd95e86d218595f"
     },
     {
      "type": "file",
      "url": "https://raw.githubusercontent.com/Scrumplex/mcaselector/c12b99c16cb70e3eeea9832d638f1743170a8682/contrib/net.querz.mcaselector.png",
      "sha512": "7bbcfd8db23f2b6a654226c2921e03055338a4b0760dce85eb68e729da3b7ccb85ea339f13a35da06e05b02832088f759f32d1da38b6490caeda099d9237b913"
     },
     {
      "type": "file",
      "path": "./net.querz.mcaselector.desktop"
     },
     "gradle-sources.json"
    ],
    "modules": [
     {
      "name": "openjdk",
      "buildsystem": "simple",
      "build-commands": [
       "/usr/lib/sdk/openjdk21/install.sh"
      ]
     },
     {
      "name": "javafx",
      "buildsystem": "simple",
      "build-commands": [
       "mkdir /app/lib",
       "mv ./lib /app/lib/javafx",
       "find ./legal -type f -print0 | xargs -0 -I{} install -Dm644 {} /app/share/licenses/javafx/{}"
      ],
      "sources": [
       {
        "type": "archive",
        "url": "https://download2.gluonhq.com/openjfx/21/openjfx-21_linux-x64_bin-sdk.zip",
        "sha512": "47b5dc83cc676bae59695bbc896f161f09d087a806a71a6db698ca33dafc563b5c3cabbead8b4dce4aebb45ef2ea38accd7864ef7b360ecf64a565dac4669b42",
        "only-arches": [
         "x86_64"
        ]
       },
       {
        "type": "archive",
        "url": "https://download2.gluonhq.com/openjfx/21/openjfx-21_linux-aarch64_bin-sdk.zip",
        "sha512": "6563e0ff68550e3c80b89bf43784420f1829b110e494de9f86e753b3cda61dcda7c0d3ee6c51cc48905f2a2c6617a85c90d8b79fb214a6e7404ac884e74e238f",
        "only-arches": [
         "aarch64"
        ]
       }
      ]
     }
    ]
   }
  ]
 }
}