Skip to content

Commit

Permalink
Merge branch 'main' into swinglauncher-pages
Browse files Browse the repository at this point in the history
  • Loading branch information
Bricklou authored Apr 13, 2024
2 parents 4ead8a0 + 89956aa commit 6eb9335
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 30 deletions.
1 change: 1 addition & 0 deletions pages/swing-launcher/Get-Started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
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 perdu dans votre projet.

## Installation
Expand Down
30 changes: 16 additions & 14 deletions pages/swing-launcher/Launcher.java.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,25 @@ Cette classe permet de lancer un client minecraft en utilisant FlowUpdater. Vous
## 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");
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);
}
```
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 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)
33 changes: 17 additions & 16 deletions pages/swing-launcher/Main.java.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,24 @@ Nous mettons en place :
## 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();
}
```
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 lance correctement, sinon une WebView de connexion s'affichera.

## Un peu d'amusement
Expand Down

0 comments on commit 6eb9335

Please sign in to comment.