diff --git a/docs/contributing/_category_.json b/docs/contributing/_category_.json
index 24ebef2..066c60f 100644
--- a/docs/contributing/_category_.json
+++ b/docs/contributing/_category_.json
@@ -1,5 +1,5 @@
{
- "position": 4,
+ "position": 7,
"label": "Contributions",
"collapsible": false,
"link": {
diff --git a/docs/faq/_category_.json b/docs/faq/_category_.json
new file mode 100644
index 0000000..7155034
--- /dev/null
+++ b/docs/faq/_category_.json
@@ -0,0 +1,8 @@
+{
+ "position": 4,
+ "label": "Frequently Asked Questions",
+ "collapsible": true,
+ "link": {
+ "type": "generated-index"
+ }
+}
diff --git a/docs/faq/game-related.mdx b/docs/faq/game-related.mdx
new file mode 100644
index 0000000..0da02b5
--- /dev/null
+++ b/docs/faq/game-related.mdx
@@ -0,0 +1,47 @@
+---
+title: Game related
+description: Questions about Minecraft - Java Edition (the game)
+sidebar_position: 3
+---
+
+## How to change the GPU used in the game?
+Your Dedicated GPU (dGPU) is more powerful than your Integrated GPU (iGPU). Sometimes it can happen that Windows decides to use iGPU for Minecraft, which significantly degrades the game's performance. Here's how to fix that.
+
+:::warning
+
+Use one of the options at a time, not all together!\
+Option B implies that you disabled Option A, and Option C only applies if Option B is not configured.
+
+And obviously apply these changes with the game closed.
+
+:::
+
+### Option A: Force dGPU from the Launcher settings
+1. Start the launcher and go to *Launcher Settings*
+2. Enable the *Use Dedicated GPU* option
+3. Start the game
+
+You'll see that the game now uses *MinecraftJava.exe* instead of *javaw.exe*
+
+### Option B: Force dGPU from the Windows settings
+1. Follow [this](https://www.youtube.com/watch?v=b-skXHedB78) video or go to Settings -> System -> Display -> Graphics settings
+2. You'll see a section that says *Graphics performance preference*, click on browse and look for *javaw.exe*
+3. Click add, select *Max performance* for your GPU and click OK
+
+If you don't know which javaw.exe to select: Start the game -> Then minimize -> Open the Task Manager look for the Java process -> Right click -> Open location and the file that it will show you is the javaw.exe you need to select in step 2
+
+### Option C: Force dGPU from your GPU Control Panel
+:::note
+
+Intel doesn't seem to have an option for this, so you'll have to use Option B. AMD seems to but it's not very clear and finally Nvidia that we do have an explanation to give.
+
+PS: If you don't know which javaw.exe to select: Start the game -> Then minimize -> Open the Task Manager look for the Java process -> Right click -> Open location and the file that it will show you is the javaw.exe you need to select in step 4
+
+:::
+
+1. Press Windows + S to open the search bar and search for *NVIDIA Control Panel* (open it)
+2. Select *Manage 3D Settings* -> Select the *Global settings* tab
+3. Click on the *Preferred graphics processor* option -> Select *High-performance Nvidia processor*
+4. Go to the *Program Settings* tab -> Click on the *Add* button -> Find/Browse on the Add window -> Choose the *javaw.exe* file you found in the Note
+5. Choose the *High-performance Nvidia processor* option from the menu
+6. Click *Apply* for changes
diff --git a/docs/faq/launcher-related.mdx b/docs/faq/launcher-related.mdx
new file mode 100644
index 0000000..1810c74
--- /dev/null
+++ b/docs/faq/launcher-related.mdx
@@ -0,0 +1,161 @@
+---
+title: Launcher related
+description: Questions about SKlauncher (the launcher itself)
+sidebar_position: 2
+---
+
+:::tip
+
+Before you start looking here, check the following pages first:
+- [Installation - Common questions](/getting-started/install#common-questions)
+- [Log in](/getting-started/login)
+
+:::
+
+## Where is SKlauncher installed?
+- Windows: `%APPDATA%\.minecraft`
+- Linux: `~/.minecraft`
+- macOS: `~/Library/Application Support/minecraft`
+
+Copy that path according to your OS into the folder address bar to go to that location.
+
+:::info
+
+This is actually where Minecraft: Java Edition is ~~installed~~ downloaded. Since SKlauncher doesn't have an installer yet, it's just:\
+\- `\java` (you may find it, but it's useless for you)\
+\- `\.minecraft\sklauncher`\
+\- `\.minecraft\sklauncher-fx.jar`\
+\- *The SKlauncher.exe/.jar you downloaded*
+
+:::
+
+## Can I install SKlauncher in another folder?
+Yes, just run it with `--workDir` but keep in mind that:
+1. Use *absolute paths* because *relative paths* or *current directory* (".") may cause errors.
+2. Everything that should go in *[.minecraft](#where-is-sklauncher-installed)* will now be in the workDir you set.
+3. If you already had [game directories](#how-does-game-directory-work) defined, you'll have to change them to the new path.
+
+### Windows
+Create a shortcut and edit it to use this launch parameter or run it from the Terminal / CMD:
+- Shortcut: Right click on SKlauncher.exe/.jar -> Create shortcut -> Right click on that new shortcut -> Properties -> General tab -> Target: and at the end add `--workDir "C:\Games\SKlauncher"` (like [this](https://i.imgur.com/T1HkqQc.png)).
+- CMD: `SKlauncher.exe --workDir "C:\Games\SKlauncher"` or `java.exe -jar SKlauncher.jar --workDir "C:\Games\SKlauncher"`
+
+### Linux / macOS
+Run it from the Terminal: `java -jar SKlauncher.jar --workDir "~/Games/SKlauncher"`
+
+## Difference between Microsoft and Offline?
+Since that's already a bit explained by reading the [Log in](/getting-started/login) guide, let's talk about the key differences in a very simple and summarized way.
+
+| | Microsoft | SKlauncher | Offline |
+|:----------------------------:|:-------------------:|:-----------------------:|:--------------------:|
+| Change your skin | Yes | Yes | No |
+| Change your cape | Only if you won one | Yes | No |
+| Visibility of your skin/cape | Global | SKlauncher players only | No |
+| Servers you can join | Any | Offline servers only | Offline servers only |
+
+This is very summarized even with what is mentioned in the Log in guide.
+
+
+Microsoft has the absolute advantage since the only real limit is the [Cape](https://minecraft.wiki/w/Cape).\
+You also show your support for the creators, who have been updating the game for over 15 years and allowing you to play every version to this day.
+
+## Where can I buy the game?
+- You can do it from the [Official Site](https://www.minecraft.net/store/minecraft-java-bedrock-edition-pc) and [Microsoft Store](https://www.microsoft.com/p/apps/9nxp44l49shj) as permanent options (one-time payment).
+- You also have the option of the [Xbox Game Pass for PC](https://www.xbox.com/games/store/game-pass-para-pc/cfq7ttc0kgq8) (pay per month) or simply the [Free Trial](https://www.minecraft.net/free-trial) (temporary).
+
+:::note
+
+Don't forget to always check that you're buying Minecraft: Java Edition.\
+However, if it hasn't changed, you might see that you're buying Minecraft: Java Edition and Minecraft: Bedrock Edition at the same time.
+
+:::
+
+:::danger
+
+Key selling websites may be an option, but you should be careful from whom you're buying and pray that the key isn't stolen.\
+The latter is a bad thing for both: the creator loses money in analyzing that it's indeed stolen and then your game is taken away from you.
+
+:::
+
+## Is SKlauncher piracy?
+Since the previous question is about buying the game you'll have this logical question.
+
+SKlauncher is perfectly legal since all the files come from the official Mojang servers, servers that allow public access and their files are even the ones that have the launch parameters to use.\
+Nothing is re-hosted, much less cracked. Just as the server can change the [online-mode](/troubleshooting/game-related#failed-to-login-invalid-session), the client can enable/disable the demo mode.
+
+This is how everything is coded, literally the existence of third party launchers is to make things easier (like installing Mod Loaders, Mods, Modpacks, etc.) since you can literally start everything with just a simple .bat / .sh file.
+
+## Is SKlauncher a virus?
+Visit [this](/virus) link for more information, since this is a very complex question to be simplified and answered in simple terms.\
+If you want something short: No! SKlauncher never had, don't have and never will have viruses!
+
+## Is SKlauncher open source?
+Not at the moment, but there are plans for it to be in the future. However the code code isn't obfuscated, so you could decompile it and verify everything for yourself.
+
+> We would like to go open-source in 2024, but it's not so simple. Many parts of the launcher is not ready for foss, but I would love to make it foss. When I started this project I never intended it to be open-source as you need some sacrifices for it, and back then most of the projects weren't open-source, and a lot still isn't. Just look for paid plugins on spigot, it's closed source and even obfuscated. Does sticking a price makes it safe? No. But yes, java is fully decompilable, and you can read the code pretty close to the original (unless it's obfuscated), there are some launchers that are open-source, there are launchers that are closed source, and bruh, there are launchers that are open source where the source is obfuscated, so it's not really open source. But here you can read the source, while the licenses doesn't allow you to just clone the launcher for your needs. I wouldn't like to see my work where someone just changed it's name and logo, but's thats the price of being open source\
+> \- [Link to message](https://discord.com/channels/141669825129873409/290149381548670976/1191138312392552448)
+
+PS: Open source doesn't equal security. Not only the platform (GitHub for example) won't warn you "Hey, there's something dangerous here!" but you end up with a false security believing "someone else already checked it".
+
+## Can I force the Demo mode?
+Yes, just run the launcher with `--demo` (if you have skin/cape, it should still be visible).
+
+## Can I use clients, mods, resource packs, shaders, etc. in SKlauncher?
+Yes, everything that works for *Minecraft Launcher* should work in *SKlauncher*.
+
+The only difference may be the way to install. For example:\
+\- SKlauncher 3.2.x: You can install the Mod Loader from the "Installations Manager" and even install Modpacks. Something that in Minecraft Launcher should be done manually.\
+\- SKlauncher 3.3.x *(Not released yet)*: In addition to the above, you can add Mods, Resource Packs, Shaders and Maps!
+
+:::info
+
+Some Clients and maybe Mods may require you to enable *Compatibility Mode* (which disables the SKlauncher skin system).
+
+And although the [Modding](/category/modding) guide tells you how to install the Mod Loaders, the other things you should search on [Google](https://www.google.com/) / [YouTube](https://www.youtube.com/). But I'll give you some little tips:
+- You will find your true game folder by right clicking on the installation you want to play and then click on "Open installation directory" (this is in case you've a [Game Directory](#how-does-game-directory-work) defined).
+- Just as the launcher allows you to download from [CurseForge](https://www.curseforge.com/minecraft) or [Modrinth](https://modrinth.com/), you can access both sites to search for the Mods, Resource Packs, Shaders, etc. you're looking for.
+- If the guide you're following is for Minecraft Launcher (everything is done manually) you're fine. If it's for another launcher than SKlauncher it might not work.
+
+:::
+
+## How does Game Directory work?
+If you read about [--workDir](#can-i-install-sklauncher-in-another-folder) you will see that the concept in short is "*I want my .minecraft to actually be in a different place*".\
+But what about installations (or instances if you prefer that name) of the game? What if you want to have your options, worlds, mods, etc. from Release 1.8 separated from Release 1.16.5? That's where setting up a Game Directory comes into play.
+
+- If the Game Directory isn't set...
+ - All your worlds, options, mods, etc. are in the same place.
+- If the Game Directory is set (reference image below)...
+ - Most files are still downloaded to your .minecraft, you will even have to install the Mod Loader (Forge / Fabric / Others) there.
+ - The invididual mods (OptiFine / Sodium / Others), your options, your worlds, your game / crash logs, etc. will be separate.
+
+
+
+:::tip
+
+As shown in the reference image above, the Game Directory for the Vanilla 1.17.1 installation is set to `"%APPDATA%\.minecraft\skprofiles\Vanilla 1.17.1"` while the one for the Fabric 1.17.1 installation is set to `"%APPDATA%\.minecraft\skprofiles\Fabric 1.17.1"`.
+
+These folders (skprofiles, Vanilla 1.17.1 and Fabric 1.17.1) were created manually, so you could create them as "Game-Instances", "Custom" and "Example". The only important thing is NOT to put them in game folders (like versions folder).
+
+:::note
+
+If you right click on the installation you want to play and then click on "Open installation directory", the folder of your Game Directory will open.
+
+:::
+
+## Can I use a different Java for the game?
+Of course you can! Edit the installation you want to play with a different Java and in the *More Options* section search for *Java Executable*, click on the folder icon and you will be able to find your *javaw.exe* (Windows) or *java* (Linux / macOS) that you want to use (it can be from Temurin, Liberica or other).\
+If you want to go back to *Use bundled Java runtime*, just delete the entire path you set and let the game decide.
+
+:::tip
+
+Don't install one Java for SKlauncher and another Java for the game! Use the extractable version of Java (usually .zip for Windows and .tar.gz for Linux and macOS).\
+This way you can try any Java you want without any problems, because maybe the Java that doesn't allow you to start SKlauncher is the Java that gives you more performance / stability if you use it in the game.
+
+:::
+
+## How to uninstall SKlauncher?
+Read [this](#where-is-sklauncher-installed) question and delete the mentioned files/folders that are from SKlauncher and you're done.\
+Or also the .minecraft folder, but that's deleting the whole game and not just SKlauncher.
+
+If your idea is to delete absolutely everything, also uninstall Java.\
+And after all that restart the PC, so you can say that you have "deleted all traces" of Java, SKlauncher and Minecraft: Java Edition.
diff --git a/docs/faq/uncategorized.mdx b/docs/faq/uncategorized.mdx
new file mode 100644
index 0000000..8c84a63
--- /dev/null
+++ b/docs/faq/uncategorized.mdx
@@ -0,0 +1,69 @@
+---
+title: Uncategorized
+description: Questions that can apply to all of the previous ones
+sidebar_position: 4
+---
+
+## My question doesn't appear!
+1. You can always [join the Discord server](https://skmedix.pl/discord) and use the appropriate channels to ask a question. But before you do that, using the search option in Discord to find answers can save you unnecessary waiting time.
+ - We only ask you to do 3 things:
+ - Search if someone else asked the same question and got an answer.
+ - Formulate your question properly.
+ - Finally wait patiently for an answer.
+2. Search on the Internet because, unless it's a very specific question about SKlauncher, you're likely to find answers to your questions much faster.
+ - Officially there is [Minecraft Forum](https://www.minecraftforum.net/) and [Minecraft Wiki](https://minecraft.wiki/).
+ - You can also find much more information on [Google](https://www.google.com/) (or any other search engine) and/or [YouTube](https://www.youtube.com/).
+
+## Where are the logs located?
+The logs about the launcher will always be [where you have .minecraft](/faq/launcher-related#where-is-sklauncher-installed), but the logs about the game will be [where you have your game directory](/faq/launcher-related#how-does-game-directory-work).
+
+- Launcher: `.minecraft\sklauncher\sklauncher_logs.txt`
+- Game: `.minecraft\logs\latest.log` and `.minecraft\crash-reports\crash-YYYY-MM-DD_HH.MM.SS-client.txt`
+
+:::tip
+
+You can copy the logs content and paste it in [mclo.gs](https://mclo.gs/), this way you send a link instead of a huge message.\
+Or [upload the files](https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ#h_01J4M00QYZTXY5FV9KDWT05H5T) directly to Discord.
+
+PS: It might be good to read what the launcher shows you, because if your game crashes and the launcher shows again telling you just that: at the top right you will have 2 buttons, where one of them is to give you the link to the report.
+
+:::
+
+### Debug mode
+Sometimes you need the logs to show even more information to find the cause of the problem.
+
+:::warning
+
+You should do this *only if requested to do it* and **after that revert the changes**.
+
+:::
+
+:::danger
+
+Be careful with the **exposed data**!\
+Debug logs may contain sensitive information including:
+- Access tokens and session IDs
+- IP addresses and connection details
+
+Using **[mclo.gs](https://mclo.gs/)** is recommended, **as it automatically censors sensitive data** such as the **access token** (a concern if you're using Microsoft login).\
+But this would only matter to you for the *If you can't start the game or there is a problem inside it...* part.
+
+:::
+
+#### If you can't even reach the launcher...
+1. [Download](/getting-started/downloads#downloading) the SKlauncher in its .jar version and then start it by Terminal commands: `java -jar SKlauncher.jar`
+2. Copy the entire contents of the console and paste it into the Discord chat (when it ends or seems to do nothing more).
+
+#### If you can't start the game or there is a problem inside it...
+1. Start the launcher, go to *Launcher Settings* and enable the *Show Launcher Console* option. Then you'll see that a new tab has been added to the main screen: Launcher Log. Click on it so you can see the logs so far.
+2. Edit the installation you're having problems with. Then you must edit in the "More Options" section the following:
+ - Launcher Visibility: *Keep the launcher open and show game output*
+ - JVM Arguments: Add at the end `-Xdiag -Dsklauncher.debug=true` (remember there is space between arguments, so first add a space before pasting this)
+3. After that you start the game and you'll see the Game Output window and that's it. Reproduce again the problem you're having and send everything.
+
+:::info
+
+- The *Launcher Log* tab is the same as the Launcher log file.
+- The *Game Output* window looks like the same as sending both Game logs files, but with a bit more information at the beginning (so sending the content of this window should be more than enough).
+
+:::
diff --git a/docs/faq/web-related.mdx b/docs/faq/web-related.mdx
new file mode 100644
index 0000000..b8a6dbc
--- /dev/null
+++ b/docs/faq/web-related.mdx
@@ -0,0 +1,49 @@
+---
+title: Web related
+description: Questions about the SKlauncher website
+sidebar_position: 1
+---
+
+:::tip
+
+Before you start looking here, check the following pages first:
+- [Downloading - Common questions](/getting-started/downloads#common-questions)
+
+:::
+
+## Can I migrate my Other Launcher account to SKlauncher?
+- Yes, just [make your SKlauncher account](/getting-started/register) and when it asks for a username you type the same username you had in *Other Launcher*.
+ - Obviously it must be the same: going from *TheExample* to *theexample* isn't the same thing.
+- You won't lose anything because the UUID will remain the same (unless that *Other Launcher* has a different UUID system).
+
+## How do I put on a skin or cape?
+- If you already have your own skin or cape, simply go to the [customization](https://skmedix.pl/settings/customization) view and upload them in the appropriate fields. Remember to pay attention to the *Slim* field, which can affect the appearance of your skin.
+- In case you are still looking for a skin or cape, we recommend using our [skins](https://skmedix.pl/skins) and [capes](https://skmedix.pl/capes) pages respectively, which contain thousands of skins and capes ready to use.
+
+:::note
+
+If you're using a Microsoft account, then you'll need to do it from the *[Minecraft Launcher](https://www.minecraft.net/en-us/download)* ([alternative](https://www.minecraft.net/en-us/download/alternative)).\
+But keep in mind the [skins priority](#will-other-players-be-able-to-see-my-skin-and-cape)!
+
+:::
+
+## Is it possible to upload transparent skins?
+Minecraft: Java Edition doesn't support transparent skins by default, so they will not be visible without the appropriate mods.\
+SKlauncher itself doesn't include a mod for visibility of transparent skins, as we're not modifying the game. However, if you feel the need to do so, nothing prevents you from [finding a suitable mod](/faq/launcher-related#can-i-use-clients-mods-resource-packs-shaders-etc-in-sklauncher).
+
+## Can I upload an animated cape?
+As with the issue of transparent skins, SKlauncher doesn't modify the game itself. And this is necessary for animated skins to be seen in the game world.\
+At the moment, we have no plans to change this. If you want to see an animated cape you will need to [find a suitable mod](/faq/launcher-related#can-i-use-clients-mods-resource-packs-shaders-etc-in-sklauncher).
+
+## Will other players be able to see my skin and cape?
+Yes! If your friends or other players on the server also use SKlauncher then you will all see your skins in the game.\
+Playing with our launcher is a prerequisite. If you've changed your skin and your fellow players don't see it, check if it's visible in your account settings on our website. Also try restarting the game along with the launcher.
+
+:::info
+
+No matter if you're using a Microsoft or Offline account, the priority of the skins/capes is the following:\
+1\. SKlauncher\
+2\. Microsoft\
+3\. Dedicated server (some mod or plugin, like SkinsRestorer)
+
+:::
diff --git a/docs/features/skins-support.mdx b/docs/features/skins-support.mdx
index f58da69..a569917 100644
--- a/docs/features/skins-support.mdx
+++ b/docs/features/skins-support.mdx
@@ -3,7 +3,9 @@ title: Skins Support
---
:::info TODO
+
This document is a work in progress. Please help us improve it by contributing!
+
:::
| Version | Vanilla | Forge | NeoForge | Fabric | Quilt |
@@ -77,4 +79,4 @@ This document is a work in progress. Please help us improve it by contributing!
| 1.7.4 | | N/A | N/A | N/A | N/A |
| 1.7.3 | | N/A | N/A | N/A | N/A |
| 1.7.2 | | | N/A | N/A | N/A |
-| pre-1.7 | | | N/A | N/A | N/A |
\ No newline at end of file
+| pre-1.7 | | | N/A | N/A | N/A |
diff --git a/docs/getting-started/downloading.mdx b/docs/getting-started/downloading.mdx
index 76c8868..051ddc3 100644
--- a/docs/getting-started/downloading.mdx
+++ b/docs/getting-started/downloading.mdx
@@ -9,22 +9,40 @@ To download and run SKlauncher, you will need to follow these simple steps:
## Downloading
:::caution
+
SKlauncher currently doesn't have an installer for Windows, or any other operating system.
+
:::
1. Download the latest version of SKlauncher from [here](https://skmedix.pl/downloads).
2. Select the version of SKlauncher that is compatible with your operating system
- If you are using Windows, download the .exe file
- - If you are using Linux or Mac OS, download the .jar file
+ - If you are using Linux or macOS, download the .jar file
3. Follow the instructions to [install SKlauncher](/getting-started/install)
-## Common Issues
+## Common questions
+Some users may have some questions before or after downloading, we'll see the main ones here:
+
+### Can I use the .jar in Windows?
+Of course!
+
+### What's the difference between .exe and .jar?
+The .exe is the .jar converted to .exe using Exe4j, so the only difference is that the .exe will give you an error message if you don't have Java installed/updated (and a nice icon).\
+It can be said that it's to simplify things for Windows users.
+
+### Is it a virus?
+Visit [this](/virus) link for more information, since this is a very complex question to be simplified and answered in simple terms.\
+If you want something short: No! SKlauncher never had, don't have and never will have viruses!
+## Common issues
Some users may find that they are unable to download SKlauncher, here are some common issues and how to fix them.
### Downloads buttons are not showing up
-There are few reason why it may happen, but most common is that you are using adblocker. Please disable it and try again.
-If it still doesn't work, try to wait up to 10 minutes on the error screen, it should load after that.
+- Disable any ad blockers and refresh the page.
+ - Also disable auto-translate and anything that can modify the page.
+- Try in Incognito mode (Private / InPrivate).
+- Try in another web browser like Microsoft Edge, Google Chrome, etc.
+- Wait up to 10 minutes at the error screen, the download buttons should load anyway after that wait.
### File is getting downloaded as a .html file
This may happen if you're using a download manager. Please disable it and try again.
diff --git a/docs/getting-started/installation.mdx b/docs/getting-started/installation.mdx
index eeed2f0..37a3d49 100644
--- a/docs/getting-started/installation.mdx
+++ b/docs/getting-started/installation.mdx
@@ -10,7 +10,9 @@ To run SKlauncher you need to have Java installed on your computer. In this guid
For a long time, SKlauncher required Java 8 with JavaFX, but this is no longer the case. Now you can use any version of Java above 11. We recommend using the LTS (Long-term support) version, which is currently Java 21.
:::danger
+
Support for Java 8 with JavaFX will be removed in the future. We recommend using Java 21.
+
:::
## Installing Java
@@ -21,10 +23,10 @@ Support for Java 8 with JavaFX will be removed in the future. We recommend using
1. Go to [Adoptium](https://adoptium.net/) and click on the **Latest LTS Release** button.
2. Run the installer and follow the instructions.
3. In the *Custom Setup* screen, make sure to select the following options:
- - Add to PATH
- - Associate .jar
- - Set JAVA_HOME variable
- - JavaSoft (Oracle) registry key
+ - Add to PATH
+ - Associate .jar
+ - Set JAVA_HOME variable
+ - JavaSoft (Oracle) registry key
4. Click **Next**, then **Install**.
5. Wait for the installation to finish, then click **Finish**.
@@ -50,7 +52,9 @@ sudo pacman -S jdk21-openjdk
### Java 8 with JavaFX
:::caution
+
Sometimes your Java 8 may be too old to run SKlauncher. In this case, you need to update it.
+
:::
If you can't use Java 21, you can use Java 8 with JavaFX. We recommend using either:
@@ -58,27 +62,73 @@ If you can't use Java 21, you can use Java 8 with JavaFX. We recommend using eit
- [Liberica 8 Full JDK](https://bell-sw.com/pages/downloads/#jdk-8-lts)
## Running SKlauncher
+You don't need to [register](/getting-started/register) to try it, but when you see the "log in" screen we recommend you read the [Log in](/getting-started/login) guide to avoid headaches.
### Windows
If you didn't skip the Custom Setup screen, you can now run SKlauncher.
### Linux
-To run SKlauncher on Linux, use the following command in the terminal:
+To run SKlauncher on Linux, use the following command in the Terminal:
+
```
java -jar SKlauncher.jar
```
-Make sure you're in the directory containing the SKlauncher.jar file, or provide the full path to the file.
+
+Make sure you're in the directory containing the SKlauncher.jar\* file, or provide the full path to the file.
+
+:::tip
+
+You may need to give it execute permissions first by typing `chmod +x SKlauncher.jar` (and maybe `755` instead of `+x`).
+
+:::
+
+\* - When downloading the name is in SKlauncher-version.jar format. Ideally, you should always rename it to SKlauncher in case you've to download it again (especially if you make a shortcut or script to launch it).
## Common questions
### I have Java X, but the game requires Java Y, will it work?
-Yes, it will work. SKlauncher downloads the game's version of Java, so you can use any version of Java on your computer.
+Yes, it will work. SKlauncher downloads the game's version of Java, so you can use any version of Java on your computer. \*
+
+\* - And if you want to use another Java when playing (like using Java 21 when the game would use Java 17), you can do it! But the explanation is [here](/faq/launcher-related#can-i-use-a-different-java-for-the-game).
### Why do I need Java 8 with JavaFX?
SKlauncher is built with JavaFX, which may not be included in Java 8 by default. So you need to install Java 8 with JavaFX or Java 21.
+### Can I NOT install Java?
+Yes, but this requires:
+1. Using a portable Java distribution:
+ - Windows: .zip format
+ - Linux / macOS: .tar.gz format
+2. Running SKlauncher via command line: `java -jar SKlauncher.jar`
+
+:::note
+
+This approach requires basic knowledge of:
+- Working directories.
+- Relative / absolute paths.
+- Using "quotes" for paths with spaces.
+
+
+ For example, this is what it would be like to run SKlauncher via CMD commands in Windows when my working directory is the Downloads folder:\
+ `"jdk-21.0.5+11\bin\java.exe" -jar SKlauncher.jar`
+
+
+:::
+
+### Can I install SKlauncher in another folder?
+Of course! But the full answer on how to do it is [here](/faq/launcher-related#can-i-install-sklauncher-in-another-folder).
+
## Common issues
+:::tip
+
+Did you already have Java before and you installed the one in the guide?\
+Did you uninstall every Java you had and are about to install the one in the guide?
+
+It may be a good idea to restart the PC.
+
+:::
+
### I have Temurin 21 installed, but it still says that I don't have Java installed
In this situation you probably skipped the *Custom Setup* screen. To fix this, you need to reinstall Java 21,
and make sure to [follow the instructions](/getting-started/install#windows) in the *Custom Setup* screen.
diff --git a/docs/getting-started/login-microsoft.mdx b/docs/getting-started/login-microsoft.mdx
new file mode 100644
index 0000000..73f8d4e
--- /dev/null
+++ b/docs/getting-started/login-microsoft.mdx
@@ -0,0 +1,42 @@
+---
+slug: /getting-started/login/microsoft
+title: Microsoft login
+unlisted: true
+---
+
+:::info
+
+This option is *only for users* who have *Minecraft: Java Edition* **[purchased](/faq/launcher-related#where-can-i-buy-the-game)**.\
+In addition those users **had to create an user** when using *[Minecraft Launcher](https://www.minecraft.net/en-us/download)* ([alternative](https://www.minecraft.net/en-us/download/alternative)) at *least once*.
+
+:::
+
+## Login
+1. Run SKlauncher and click the "Login with Microsoft" button.
+2. Your default browser will open an official Microsoft login page for you to sign in with your account (make sure it's the one that has Minecraft: Java Edition purchased).
+3. In a moment it will ask you if you want to allow an app (ReLogin) and you must do it.
+4. When the whole process is finished, you will be redirected to a local page saying that you can now close your browser (do it).
+5. If everything is ok, you will see that you are logged in to SKlauncher with your Microsoft account.
+
+## Common questions
+
+### What is ReLogin, is it dangerous?
+It's a generic Microsoft Azure application where you do the OAuth 2.0 authentication flow to get the access token so you can play (like any launcher would do....in a nutshell and in simple terms).
+
+> On 30th August 2024 for a few hours we switched from using *ReLogin* to *Auth Me for Minecraft*. In the end it was switched back to ReLogin because it wasn't a necessary change.\
+> This is noted in case you see that App when you visit [Microsoft - Manage applications](https://account.live.com/consent/Manage).
+
+So no, it's not dangerous. Obviously don't push your luck and publish your access token or your refresh token.\
+If you think you've leaked any, you can always manually invalidate them:\
+\- The refresh token when you remove ReLogin.\
+\- The access token when you change your Microsoft password.
+
+### What data does SKlauncher store about my Microsoft account?
+From the Launcher: Google Analytics data.\
+About your Microsoft account: Absolutely nothing.
+
+## Common issues
+
+### Couldn't log in / Profile not found
+Read the error message and do what it says, but if that doesn't help you can always [ask for help in Discord](https://skmedix.pl/discord) explaining the problem (and sending the log by clicking on Open Log).\
+This is assuming that the [Xbox Live service](https://support.xbox.com/en-US/xbox-live-status) isn't down and that you followed the info at the top of this page (if both are ok, you can try restarting the launcher and try again).
diff --git a/docs/getting-started/login-offline.mdx b/docs/getting-started/login-offline.mdx
new file mode 100644
index 0000000..2be713e
--- /dev/null
+++ b/docs/getting-started/login-offline.mdx
@@ -0,0 +1,48 @@
+---
+slug: /getting-started/login/offline
+title: Offline login
+unlisted: true
+---
+
+:::info
+
+This option allows you to use **any username** because *this is how the game is coded*, no one will be able to access your Microsoft or SKlauncher account when using the same username.\
+You will be able to play multiplayer, but only on servers that allow offline players ([online-mode=false](/troubleshooting/game-related#failed-to-login-invalid-session)).
+
+:::
+
+## Login
+1. Run SKlauncher and click the "Switch to offline mode" button (currently located in the bottom left corner).
+2. Type the same username you chose on the SKlauncher website (username, not email) to use your SK account (otherwise, type any username you want to use) and click the "Login offline" button.
+3. If everything is ok, you will see that you are logged in to SKlauncher.
+
+## Common questions
+
+### Can I really use any username without a password? Isn't this a serious problem?
+This is how offline accounts work because that's how the game is coded.
+
+If you type the username of a Microsoft account (like Notch) you will only see the skin/cape that he has set. But you won't be able to change or see any private data or anything that affects the real user. \*\
+\* - The same happens if you type the username of an SKlauncher account.
+
+In both cases you've nothing to worry about your data.
+
+### If I can use any username, what happens on servers?
+- Online Mode: Nothing, since an Offline account can't join a server with [online-mode=true](/troubleshooting/game-related#failed-to-login-invalid-session).
+- Offline Mode: Literally play with all your stuff, that's why [online-mode=false](/troubleshooting/game-related#failed-to-login-invalid-session) servers use plugins/mods that ask you to login\*.
+
+\* - Obviously, if you see that you join a server the 1st time in your life and it asks you to login...it means that someone else registered with that user.
+
+### What data does SKlauncher store about my SKlauncher account?
+- Account data:
+ - Email
+ - Password (stored with Argon2id, no plain text or insecure stuff)
+ - Discord ID (optional since you should have used this option)
+- Profile data:
+ - Username
+ - Skin
+ - Cape
+ - Slim
+- Launcher data:
+ - Google Analytics
+
+So if you didn't make an account in SKlauncher only Google Analytics data is received when using the launcher.
diff --git a/docs/getting-started/login.mdx b/docs/getting-started/login.mdx
new file mode 100644
index 0000000..5187e99
--- /dev/null
+++ b/docs/getting-started/login.mdx
@@ -0,0 +1,30 @@
+---
+slug: /getting-started/login
+title: Log in
+description: To log in correctly in the launcher you have to...
+sidebar_position: 4
+---
+
+import Admonition from '@theme/Admonition';
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+:::info
+
+Before proceeding, answer the following question to save yourself some headaches!
+
+:::
+
+