Launcher Minecraft cross-platform pour NyleRP — play.nylerp.fr.
- Connexion Microsoft (compte officiel Minecraft Java Edition)
- Connexion offline/crack (mode non-premium)
- Mise à jour automatique du modpack à chaque démarrage via
manifest.json - Lancement direct dans le serveur
play.nylerp.fr - UI orange/gris foncé, police Montserrat
- Java 21, JavaFX 21
- OpenLauncherLib + FlowUpdater (framework lancement MC type Paladium)
- OpenAuth pour Microsoft OAuth
- Build : Gradle, Shadow Plugin
./gradlew run # lance le launcher
./gradlew shadowJar # builds build/libs/nylelauncher-<version>.jarsrc/main/java/fr/nylerp/launcher/— code JavaMain.java— point d'entréeLauncherApp.java— classe JavaFX principale, gère les écransui/— vues (login, main, progress)auth/— Microsoft + offlineupdate/— manifest + téléchargement des modslaunch/— lancement Minecraft (OpenLauncherLib)
src/main/resources/— CSS, fonts, images, app.propertiespack/— mods et configs à distribuer (montés dans le manifest)scripts/generate-manifest.py— scanpack/et produitmanifest.json.github/workflows/— CI cross-platform + publication
Les fichiers Montserrat-*.ttf doivent être placés dans src/main/resources/fonts/ (OFL license).
Download depuis https://fonts.google.com/specimen/Montserrat → "Get font" → dézippe et copie les fichiers static (Regular, Medium, SemiBold, Bold) dans fonts/.
- Push un tag
vX.Y.Z→ GitHub Actions build Windows.msi, macOS.dmg, Linux.AppImage+ attache à la Release. - Pour une mise à jour de modpack : push dans
pack/, le workflowpublish-modpack.ymlregenèremanifest.jsonet upload les fichiers.