From a47a8c4b8226ab361b338b78077c13c1747aaa08 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Sat, 13 Jan 2024 16:45:59 +0100 Subject: [PATCH 1/7] New: swinglauncher --- pages/open-auth.mdx | 2 + pages/swing-launcher/Get-Started.mdx | 18 ++++++++ pages/swing-launcher/Launcher.java.mdx | 31 ++++++++++++++ pages/swing-launcher/Main.java.mdx | 58 ++++++++++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 pages/swing-launcher/Get-Started.mdx create mode 100644 pages/swing-launcher/Launcher.java.mdx create mode 100644 pages/swing-launcher/Main.java.mdx diff --git a/pages/open-auth.mdx b/pages/open-auth.mdx index ec1d5d8..6186a6d 100644 --- a/pages/open-auth.mdx +++ b/pages/open-auth.mdx @@ -116,6 +116,8 @@ Voici comment l'utiliser : ... MicrosoftAuthResult result = authenticator.loginWithRefreshToken("refresh token"); ``` +### Auth par "DeviceId" +*Cette auth est en cours d'écriture, elle permettrait de ne pas utiliser la webView et d'ouvrir une page internet pour taper un code, comme il est fait dans le launcher de multiMc* ## Résultat diff --git a/pages/swing-launcher/Get-Started.mdx b/pages/swing-launcher/Get-Started.mdx new file mode 100644 index 0000000..a59cff4 --- /dev/null +++ b/pages/swing-launcher/Get-Started.mdx @@ -0,0 +1,18 @@ +# Documentation de SwingLauncher + +Ici, vous allez trouver des informations concernant le code du swing template. + +## Avant de commencer +S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour ne pas être peiner dans votre projet. + +## Installation + - Pour créer votre launcher en utilisant le repo github, clonez-le via git sur votre ordinateur. + - Ouvrez le projet avec l'ide que vous souhaitez (Intelij Idea est fortement recommandé). + + À présent vous êtes prêt à coder votre launcher ! + +import { Callout } from "nextra-theme-docs"; + + + Faites attention à ouvrir le bon dossier ! + diff --git a/pages/swing-launcher/Launcher.java.mdx b/pages/swing-launcher/Launcher.java.mdx new file mode 100644 index 0000000..d41897d --- /dev/null +++ b/pages/swing-launcher/Launcher.java.mdx @@ -0,0 +1,31 @@ +import { Callout } from "nextra-theme-docs"; + + + noFramework est maintenant utilisé pour le lancement du jeu ! + + +Cette class permet de lancer un client miecraft en utilisant FlowUpdater. Vous pouvez trouver plus d'informations à propos ici: [FlowUpdater](../../flow-updater) + +## Launch function +```java +public static void launch() { + try { + NoFramework noFramework = new NoFramework( + gameDir, + authInfos, + GameFolder.FLOW_UPDATER + ); + noFramework.getAdditionalVmArgs().add("-Xms1G"); + noFramework.getAdditionalVmArgs().add("-Xmx" + getSaver().get("ram") + "G"); + + Process p = noFramework.launch("1.8.8", "", NoFramework.ModLoader.VANILLA); + } catch (Exception e) { + logger.printStackTrace(e); + } + ``` + +### Vm arguments + Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation dans notre cas. Générallement, vous allez l'utiliser comme un argument pour la ram. + +### Launch Process +Le lancement est un process, donc vous pouvez obtenir certaines informations, comme celle de savoir s'il est toujours fonctionnel. [Plus d'informations](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) diff --git a/pages/swing-launcher/Main.java.mdx b/pages/swing-launcher/Main.java.mdx new file mode 100644 index 0000000..ab3638b --- /dev/null +++ b/pages/swing-launcher/Main.java.mdx @@ -0,0 +1,58 @@ +import { Callout } from "nextra-theme-docs"; + +# Main.java + +Cette class extends Jframe, donc nous pouvons directement utiliser la fonction Main() pour mettre en place la fenêtre. + +Nous mettons en place : + - Le titre de la fenêtre + - La taille + - L'exinction du process java lorsqu'on quitte la fenêtre (bouton rouge) + - Le contenu de la fenêtre (JPanel) + - L'icon du launcher + - Si la fenêtre est redimensionnable. + + + L'interface proposée n'est pas la votre, merci de créer la votre ! + + +## isConnected? +```java +MicrosoftAuthenticator microsoftAuthenticator = new MicrosoftAuthenticator(); + final String refresh_token = getSaver().get("refresh_token"); + MicrosoftAuthResult result; + + if (refresh_token != null) { + try { + result = microsoftAuthenticator.loginWithRefreshToken(refresh_token); + } catch (MicrosoftAuthenticationException ex) { + throw new RuntimeException(ex); + } + Launcher.authInfos = new AuthInfos(result.getProfile().getName(), result.getAccessToken(), result.getProfile().getId()); + System.out.printf("Logged in with '%s'%n", result.getProfile().getName()); + setContentPane(new PHome()); + repaint(); + revalidate(); + } + ``` + +Ce bout de code vérifie si un compte microsoft (refresh_token, **pas les informations d'auth**) est sauvegardé dans le fichier du saver. Si c'est le cas, Le launcher se lace correctement, sinon une WebView de connexion s'affichera. + +## Un peu d'amusement +### Déplacement de fenêtre +J'ai ajouté une fonction qui permet aux uitilisateurs de bouger la fenêtre avec leur souris depuis l'intérieur de la fenêtre et non la barre des tâche. + +#### Theme? +J'ai également ajouté un theme swing (intellij theme). + + + + **Vous n'êtes aboslument pas obligé de garder ces ajouts.** + +## Afficher la fenêtre +```java +Main main = new Main(); +``` +Cette ligne permet seulement d'afficher la fenêtre. + + From 30f324630a9cfc55fa16999c3826232379d1c829 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Mon, 15 Jan 2024 18:28:11 +0100 Subject: [PATCH 2/7] Fix: typo & grammar --- pages/swing-launcher/Get-Started.mdx | 4 ++-- pages/swing-launcher/Launcher.java.mdx | 6 +++--- pages/swing-launcher/Main.java.mdx | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pages/swing-launcher/Get-Started.mdx b/pages/swing-launcher/Get-Started.mdx index a59cff4..80bdddd 100644 --- a/pages/swing-launcher/Get-Started.mdx +++ b/pages/swing-launcher/Get-Started.mdx @@ -3,10 +3,10 @@ Ici, vous allez trouver des informations concernant le code du swing template. ## Avant de commencer -S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour ne pas être peiner dans votre projet. +S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour ne pas être peiné dans votre projet. ## Installation - - Pour créer votre launcher en utilisant le repo github, clonez-le via git sur votre ordinateur. + - Pour créer votre launcher en utilisant le [repo github](https://github.com/support-launcher/swinglauncher), clonez-le via git sur votre ordinateur. - Ouvrez le projet avec l'ide que vous souhaitez (Intelij Idea est fortement recommandé). À présent vous êtes prêt à coder votre launcher ! diff --git a/pages/swing-launcher/Launcher.java.mdx b/pages/swing-launcher/Launcher.java.mdx index d41897d..96390d6 100644 --- a/pages/swing-launcher/Launcher.java.mdx +++ b/pages/swing-launcher/Launcher.java.mdx @@ -4,7 +4,7 @@ import { Callout } from "nextra-theme-docs"; noFramework est maintenant utilisé pour le lancement du jeu ! -Cette class permet de lancer un client miecraft en utilisant FlowUpdater. Vous pouvez trouver plus d'informations à propos ici: [FlowUpdater](../../flow-updater) +Cette class permet de lancer un client minecraft en utilisant FlowUpdater. Vous pouvez trouver plus d'informations à ce propos ici: [FlowUpdater](../../flow-updater) ## Launch function ```java @@ -25,7 +25,7 @@ public static void launch() { ``` ### Vm arguments - Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation dans notre cas. Générallement, vous allez l'utiliser comme un argument pour la ram. + Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation pour un client minecraft. Générallement, vous allez l'utiliser comme un argument pour la ram. ### Launch Process -Le lancement est un process, donc vous pouvez obtenir certaines informations, comme celle de savoir s'il est toujours fonctionnel. [Plus d'informations](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) +Le lancement est un process, donc vous pouvez obtenir certaines informations, comme par exemple de savoir s'il est toujours fonctionnel. [Plus d'informations](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) diff --git a/pages/swing-launcher/Main.java.mdx b/pages/swing-launcher/Main.java.mdx index ab3638b..d61a67c 100644 --- a/pages/swing-launcher/Main.java.mdx +++ b/pages/swing-launcher/Main.java.mdx @@ -13,7 +13,7 @@ Nous mettons en place : - Si la fenêtre est redimensionnable. - L'interface proposée n'est pas la votre, merci de créer la votre ! + L'interface proposée est à titre d'exemple, merci de créer la votre ! ## isConnected? @@ -36,14 +36,14 @@ MicrosoftAuthenticator microsoftAuthenticator = new MicrosoftAuthenticator(); } ``` -Ce bout de code vérifie si un compte microsoft (refresh_token, **pas les informations d'auth**) est sauvegardé dans le fichier du saver. Si c'est le cas, Le launcher se lace correctement, sinon une WebView de connexion s'affichera. +Ce bout de code vérifie si un compte microsoft (refresh_token, **pas les informations d'auth**) est sauvegardé dans le fichier du saver. Si c'est le cas, Le launcher se lance correctement, sinon une WebView de connexion s'affichera. ## Un peu d'amusement ### Déplacement de fenêtre -J'ai ajouté une fonction qui permet aux uitilisateurs de bouger la fenêtre avec leur souris depuis l'intérieur de la fenêtre et non la barre des tâche. +J'ai ajouté une fonction qui permet aux utilisateurs de bouger la fenêtre avec leur souris depuis l'intérieur de la fenêtre et non depuis la barre des tâches. #### Theme? -J'ai également ajouté un theme swing (intellij theme). +J'ai également ajouté un thème swing (intellij theme). From ec1b2e6e530f57073f76678db2675ef217b407c0 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Mon, 29 Jan 2024 17:32:16 +0100 Subject: [PATCH 3/7] Fix typos in Get-Started.mdx --- pages/swing-launcher/Get-Started.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/swing-launcher/Get-Started.mdx b/pages/swing-launcher/Get-Started.mdx index 80bdddd..2b6a13e 100644 --- a/pages/swing-launcher/Get-Started.mdx +++ b/pages/swing-launcher/Get-Started.mdx @@ -3,11 +3,11 @@ Ici, vous allez trouver des informations concernant le code du swing template. ## Avant de commencer -S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour ne pas être peiné dans votre projet. +S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour ne pas être perdu dans votre projet. ## Installation - Pour créer votre launcher en utilisant le [repo github](https://github.com/support-launcher/swinglauncher), clonez-le via git sur votre ordinateur. - - Ouvrez le projet avec l'ide que vous souhaitez (Intelij Idea est fortement recommandé). + - Ouvrez le projet avec l'ide que vous souhaitez (Intellij Idea est fortement recommandé). À présent vous êtes prêt à coder votre launcher ! From 35275d704269896e1d2dc3d3bea3fccf093b0852 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Mon, 29 Jan 2024 17:33:34 +0100 Subject: [PATCH 4/7] Fix typos in Main.java.mdx --- pages/swing-launcher/Main.java.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/swing-launcher/Main.java.mdx b/pages/swing-launcher/Main.java.mdx index d61a67c..e7b4052 100644 --- a/pages/swing-launcher/Main.java.mdx +++ b/pages/swing-launcher/Main.java.mdx @@ -2,7 +2,7 @@ import { Callout } from "nextra-theme-docs"; # Main.java -Cette class extends Jframe, donc nous pouvons directement utiliser la fonction Main() pour mettre en place la fenêtre. +Cette classe extends Jframe, donc nous pouvons directement utiliser la fonction Main() pour mettre en place la fenêtre. Nous mettons en place : - Le titre de la fenêtre From 02b7adcebfcac77656d8d4edc67c1b7b7b6d2560 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Mon, 29 Jan 2024 17:35:02 +0100 Subject: [PATCH 5/7] Fix typos in Launcher.java.mdx --- pages/swing-launcher/Launcher.java.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/swing-launcher/Launcher.java.mdx b/pages/swing-launcher/Launcher.java.mdx index 96390d6..b3eb3b3 100644 --- a/pages/swing-launcher/Launcher.java.mdx +++ b/pages/swing-launcher/Launcher.java.mdx @@ -25,7 +25,7 @@ public static void launch() { ``` ### Vm arguments - Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation pour un client minecraft. Générallement, vous allez l'utiliser comme un argument pour la ram. + Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation pour un client minecraft. Généralement, vous allez l'utiliser pour argument concernant l'allocation en mémoire. ### Launch Process Le lancement est un process, donc vous pouvez obtenir certaines informations, comme par exemple de savoir s'il est toujours fonctionnel. [Plus d'informations](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) From 85f53631361ea13b7d6d07c9b799fa87a0220531 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Sat, 13 Apr 2024 20:46:29 +0200 Subject: [PATCH 6/7] Fix typo and grammar --- pages/swing-launcher/Get-Started.mdx | 2 +- pages/swing-launcher/Launcher.java.mdx | 2 +- pages/swing-launcher/Main.java.mdx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/swing-launcher/Get-Started.mdx b/pages/swing-launcher/Get-Started.mdx index 2b6a13e..ea0dd53 100644 --- a/pages/swing-launcher/Get-Started.mdx +++ b/pages/swing-launcher/Get-Started.mdx @@ -7,7 +7,7 @@ S'il vous plait, ayez une bonne connaissance de votre sujet (java, swing) pour n ## Installation - Pour créer votre launcher en utilisant le [repo github](https://github.com/support-launcher/swinglauncher), clonez-le via git sur votre ordinateur. - - Ouvrez le projet avec l'ide que vous souhaitez (Intellij Idea est fortement recommandé). + - Ouvrez le projet avec l'ide que vous souhaitez (Intellij IDEA est fortement recommandé). À présent vous êtes prêt à coder votre launcher ! diff --git a/pages/swing-launcher/Launcher.java.mdx b/pages/swing-launcher/Launcher.java.mdx index b3eb3b3..c097255 100644 --- a/pages/swing-launcher/Launcher.java.mdx +++ b/pages/swing-launcher/Launcher.java.mdx @@ -25,7 +25,7 @@ public static void launch() { ``` ### Vm arguments - Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`,vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation pour un client minecraft. Généralement, vous allez l'utiliser pour argument concernant l'allocation en mémoire. + Avec `"noFramework.getAdditionalVmArgs().add("eheh i'm a Vm argument");`, vous pouvez ajouter un argument à la jvm, mais vous n'avez pas enormément de possibilité d'utilisation pour un client minecraft. Généralement, vous allez l'utiliser pour argument concernant l'allocation en mémoire. ### Launch Process Le lancement est un process, donc vous pouvez obtenir certaines informations, comme par exemple de savoir s'il est toujours fonctionnel. [Plus d'informations](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) diff --git a/pages/swing-launcher/Main.java.mdx b/pages/swing-launcher/Main.java.mdx index e7b4052..6cdce2c 100644 --- a/pages/swing-launcher/Main.java.mdx +++ b/pages/swing-launcher/Main.java.mdx @@ -2,7 +2,7 @@ import { Callout } from "nextra-theme-docs"; # Main.java -Cette classe extends Jframe, donc nous pouvons directement utiliser la fonction Main() pour mettre en place la fenêtre. +Cette classe étends la classe Jframe, donc nous pouvons directement utiliser la fonction Main() pour mettre en place la fenêtre. Nous mettons en place : - Le titre de la fenêtre From 4ead8a01374c650ef293c2c3fded5133e4ab0650 Mon Sep 17 00:00:00 2001 From: Cakihorse <91017164+cakihorse@users.noreply.github.com> Date: Sat, 13 Apr 2024 20:51:23 +0200 Subject: [PATCH 7/7] Fix: typo - class -> classe --- pages/swing-launcher/Launcher.java.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/swing-launcher/Launcher.java.mdx b/pages/swing-launcher/Launcher.java.mdx index c097255..6ef1402 100644 --- a/pages/swing-launcher/Launcher.java.mdx +++ b/pages/swing-launcher/Launcher.java.mdx @@ -4,7 +4,7 @@ import { Callout } from "nextra-theme-docs"; noFramework est maintenant utilisé pour le lancement du jeu ! -Cette class permet de lancer un client minecraft en utilisant FlowUpdater. Vous pouvez trouver plus d'informations à ce propos ici: [FlowUpdater](../../flow-updater) +Cette classe permet de lancer un client minecraft en utilisant FlowUpdater. Vous pouvez trouver plus d'informations à ce propos ici: [FlowUpdater](../../flow-updater) ## Launch function ```java