diff --git a/pages/basic-problem-solving.mdx b/pages/basic-problem-solving.mdx
index e5d9bd5..93bf2d0 100644
--- a/pages/basic-problem-solving.mdx
+++ b/pages/basic-problem-solving.mdx
@@ -223,67 +223,6 @@ Other changes can be reloaded in-game.
- changes to the `assets/` folder -> press `[F3 + T]`
- changes to the `data/` folder -> use the `/reload` command
-## Server testing
-
-The mod is done, everything seems to run smoothly and you just shipped the `.jar` file to the users. But suddenly you get complaints about crashes and other problems when the users try to play on a multiplayer server. What went wrong?
-
-This is most likely an issue with the client and server interaction. Things which run in single-player still can cause problems in a server environment. To test this you can repeat the steps from above in a server running on your (private) localhost.
-
-Keep in mind that you will run a server and the clients at the same time. This may be taxing on your computer's performance.
-
-### Set up the server
-
-Open up the `Gradle` window on the right side and run the `Tasks > fabric > runServer` Gradle task for the first time.
-
-![runServer Gradle Task](/misc/basic_problem_solving_11.png)
-
-If the Gradle window is missing you can open a new one in your Toolbar at the top (View > Tool Windows > Gradle)
-
-New files are generated in your project's `run` folder. However, an error should appear in your console. When launching the server for the first time you need to agree to [Mojang's EULA](https://account.mojang.com/documents/minecraft_eula). A file called `eula.txt` has been created for that in the project's `run` folder. Change the EULA value to `true` in this file.
-
-```
-#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
-#Sat Sep 03 12:03:44 CEST 2022
-eula=true
-```
-
-Run the `runServer` Task for the second time. Now it also should be added to the `Select Run/Debug` dropdown element at the top right of your IDE, right next to the run button, for easier access.
-
-In the development environment, the clients usually aren't logged in to any online accounts.
-
-![client 401 error status](/misc/basic_problem_solving_12.png)
-
-The client error of doom... or not...
-
-Therefore changes to the newly generated `server.properties` file in your project's `run` folder have to be made. The value for `online-mode` needs to be set to `false`. If you can't find it, use the `Search` tool to locate it _(CTRL / CMD + F)_.
-
-```
-# ...
-require-resource-pack=false
-use-native-transport=true
-max-players=20
-online-mode=false
-# ...
-```
-
-Now the server won't try to authenticate the client accounts who are joining the server. The set-up of the server is finished. The `runServer` Gradle task is used to launch the server and the usual server files are located in the project's `run` folder. You can interact with the server by using the server console.
-
-![server prompts](/misc/basic_problem_solving_13.png)
-
-To join the server, use `localhost` as the `Server address` in-game.
-
-### Set up the Client profile
-
-Some testing requires multiple clients to interact in a multiplayer environment. Edit the `Minecraft Client` run configuration by pressing the white arrow. And modify the options to run multiple instances of this profile at the same time.
-
-![edit client configuration](/misc/basic_problem_solving_14.png)
-
-![allow multiple instances](/misc/basic_problem_solving_15.png)
-
-Now you can launch your client profile as many times as you want and connect multiple clients to your server. To check out all the instances and their consoles for logging and other purposes, switch the consoles with the tabs at the top of the console window.
-
-![consoles](/misc/basic_problem_solving_16.png)
-
## Logs and crash report files
The console of a previously executed instance helps with finding the issues. They are exported into the log files, located in the Minecraft instance's `logs` directory. The newest log is usually called `latest.log`. Users can send this file, for further inspection, to the mod developer or host the file content on code-hosting websites.
diff --git a/pages/getting-started/launching-the-game/_meta.json b/pages/getting-started/launching-the-game/_meta.json
new file mode 100644
index 0000000..b2caa0b
--- /dev/null
+++ b/pages/getting-started/launching-the-game/_meta.json
@@ -0,0 +1,4 @@
+{
+ "index": "Launching The Client",
+ "clients-and-servers": "Launching Multiple Clients and Servers"
+}
\ No newline at end of file
diff --git a/pages/getting-started/launching-the-game/clients-and-servers.mdx b/pages/getting-started/launching-the-game/clients-and-servers.mdx
new file mode 100644
index 0000000..530c1f7
--- /dev/null
+++ b/pages/getting-started/launching-the-game/clients-and-servers.mdx
@@ -0,0 +1,144 @@
+---
+title: Launching Multiple Clients and Servers
+description: Learn how to launch multiple clients and a server instance of the development version of Minecraft.
+---
+
+import { Steps, Callout } from "nextra/components"
+import { Subtitle } from "components/ImageAnnotations"
+
+
+# About Clients and Servers
+
+The mod is done, everything seems to run smoothly, and you just shipped the `.jar` file to the users. But suddenly you get complaints about crashes and other problems when the users try to play on a multiplayer server. What went wrong?
+
+This is most likely an issue with the client and server interaction. Things which run in single-player still can cause problems in a server environment.
+Therefor, you can [debug and test](/basic-problem-solving#reloading-an-active-instance) your mod with a server running on your (private) localhost.
+
+Keep in mind that you will run a server and the clients at the same time. This may be taxing on your computer's performance.
+
+## Setup
+
+
+### Set up the server
+
+Use the `Minecraft Server` Run Configuration for the first time.
+
+![runServer Gradle Task](/getting-started/clients-and-servers_1.png)
+
+New files are generated in your project's `run` folder. However, an error should appear in your console.
+
+### Agree to EULA
+
+When launching the server for the first time, you need to agree to [Mojang's EULA](https://account.mojang.com/documents/minecraft_eula). A file called `eula.txt` has been created for that in the project's `run` folder. Change the EULA value to `true` in this file.
+
+```
+#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
+#Sat Sep 03 12:03:44 CEST 2022
+eula=true
+```
+
+Run the `runServer` task for the second time. Now it also should be added to the `Select Run/Debug` dropdown element at the top right of your IDE, right next to the run button, for easier access.
+
+### Disable Server Online Mode
+
+In the development environment, the clients usually aren't logged in to any online accounts.
+
+![client 401 error status](/getting-started/clients-and-servers_2.png)
+
+The client error of doom... or not...
+
+Therefore, changes to the newly generated `server.properties` file in your project's `run` folder have to be made. The value for `online-mode` needs to be set to `false`. If you can't find it, use the `Search` tool to locate it CTRL / CMD + F.
+
+```
+# ...
+require-resource-pack=false
+use-native-transport=true
+max-players=20
+online-mode=false
+# ...
+```
+
+Now, the server won't try to authenticate the client accounts who are joining the server. The set-up of the server is finished. The `runServer` Gradle task is used to launch the server, and the usual server files are located in the project's `run` folder. You can interact with the server by using the server console.
+
+![server prompts](/getting-started/clients-and-servers_3.png)
+
+To join the server, use `localhost` as the `Server address` in-game.
+
+### Set up the Client profile
+
+Some testing requires multiple clients to interact in a multiplayer environment. Edit the `Minecraft Client` run configuration by pressing the white arrow. And modify the options to run multiple instances of this profile at the same time.
+
+![edit client configuration](/getting-started/clients-and-servers_4.png)
+
+![allow multiple instances](/getting-started/clients-and-servers_5.png)
+
+Now you can launch your client profile as many times as you want and connect multiple clients to your server. To check out all the instances and their consoles for logging and other purposes, switch the consoles with the tabs at the top of the console window.
+
+![consoles](/getting-started/clients-and-servers_6.png)
+
+
+## Avoiding file issues
+
+This section is optional since in many cases the metnioned error won't occur.
+
+When installing external mods, which are not listed in the `build.gradle` file, using the `/run` directory, the following error may prevent multiple instances from starting.
+
+```
+java.nio.file.FileSystemException: ... : The process cannot access the file because it is being used by another process.
+```
+
+To avoid this issue, you will have to create additional `Run Configuration` entries.
+
+
+### Check your `Run Configurations`
+
+In this case, we will use the `Run Configuration` entries instead of the `Gradle Tasks` in the `Select Run/Debug` dropdown element at the top right of your IDE.
+If they are missing, they can be generated when running the corresponding `Gradle Task` once and the project (or the IDE) has been restarted.
+
+![Run Configurations](/getting-started/clients-and-servers_7.png)
+
+### Prepare new directories
+
+Create new folders for the new entries in your repository and name them. In this case it will be `runClientPrimary`, `runClientSecondary` and `runServer`,
+but create as many as you need and name them properly. You will need their file paths later on.
+
+![New Directories](/getting-started/clients-and-servers_8.png)
+
+Get the file paths with (Right Click > Copy Path/Reference > Absolute Path) or find them in your file explorer of choice.
+
+### Copy the original `Run Configuration`
+
+Go into the `Configuration Settings` and create copies of the existing `Run Configuration` entries.
+Name them properly, and make sure to change their `Working Directory` to their new file paths.
+
+![Run Config Settings](/getting-started/clients-and-servers_9.png)
+
+![Settings overview](/getting-started/clients-and-servers_10.png)
+
+### Populate the directories
+
+Start the new `Run Confgiurations` and they will populate their necessary files by themselves. If you want to keep your data from the original instance,
+copy the files from the original `run` directory to keep things like the world saves, options, Ressourcepacks and other instance related data.
+
+### Change the .gitignore file
+
+Add the new directories to the repository's `.gitignore` file. This will prevent commits which contain files from those local instances.
+
+```sh
+# ...
+
+# Common working directories
+run/
+runClientPrimary/
+runClientSecondary/
+runServer/
+
+# ...
+```
+
+
+
+Now you can start multiple instances at the same time with running the seperate `Run Configuration` entries.
+
+Keep in mind that all instances have their own directory now! You will have to install the same mods and change the same settings serveral times.
+
diff --git a/pages/getting-started/launching-the-game.mdx b/pages/getting-started/launching-the-game/index.mdx
similarity index 94%
rename from pages/getting-started/launching-the-game.mdx
rename to pages/getting-started/launching-the-game/index.mdx
index dae51c2..63c86b2 100644
--- a/pages/getting-started/launching-the-game.mdx
+++ b/pages/getting-started/launching-the-game/index.mdx
@@ -7,7 +7,7 @@ import { Steps } from "nextra/components"
# Launching the Game
-To launch Minecraft with your mod installed, you can choose the "Minecraft Client" task in your Run Configurations list - it's recommended you launch in "Debug" mode as this will allow you to hotswap methods and create breakpoints where possible.
+To launch Minecraft with your mod installed, you can choose the "Minecraft Client" task in your Run Configurations list - it's recommended you launch in "Debug" mode as this will allow you to [hotswap](/basic-problem-solving#reloading-an-active-instance) methods and create [breakpoints](/basic-problem-solving#breakpoint) where possible.
![](/getting-started/launching-the-game_0.png)
diff --git a/public/getting-started/clients-and-servers_1.png b/public/getting-started/clients-and-servers_1.png
new file mode 100644
index 0000000..747b2e4
Binary files /dev/null and b/public/getting-started/clients-and-servers_1.png differ
diff --git a/public/getting-started/clients-and-servers_10.png b/public/getting-started/clients-and-servers_10.png
new file mode 100644
index 0000000..d2698ec
Binary files /dev/null and b/public/getting-started/clients-and-servers_10.png differ
diff --git a/public/misc/basic_problem_solving_12.png b/public/getting-started/clients-and-servers_2.png
similarity index 100%
rename from public/misc/basic_problem_solving_12.png
rename to public/getting-started/clients-and-servers_2.png
diff --git a/public/misc/basic_problem_solving_13.png b/public/getting-started/clients-and-servers_3.png
similarity index 100%
rename from public/misc/basic_problem_solving_13.png
rename to public/getting-started/clients-and-servers_3.png
diff --git a/public/misc/basic_problem_solving_14.png b/public/getting-started/clients-and-servers_4.png
similarity index 100%
rename from public/misc/basic_problem_solving_14.png
rename to public/getting-started/clients-and-servers_4.png
diff --git a/public/misc/basic_problem_solving_15.png b/public/getting-started/clients-and-servers_5.png
similarity index 100%
rename from public/misc/basic_problem_solving_15.png
rename to public/getting-started/clients-and-servers_5.png
diff --git a/public/misc/basic_problem_solving_16.png b/public/getting-started/clients-and-servers_6.png
similarity index 100%
rename from public/misc/basic_problem_solving_16.png
rename to public/getting-started/clients-and-servers_6.png
diff --git a/public/getting-started/clients-and-servers_7.png b/public/getting-started/clients-and-servers_7.png
new file mode 100644
index 0000000..e658241
Binary files /dev/null and b/public/getting-started/clients-and-servers_7.png differ
diff --git a/public/getting-started/clients-and-servers_8.png b/public/getting-started/clients-and-servers_8.png
new file mode 100644
index 0000000..e3592ce
Binary files /dev/null and b/public/getting-started/clients-and-servers_8.png differ
diff --git a/public/getting-started/clients-and-servers_9.png b/public/getting-started/clients-and-servers_9.png
new file mode 100644
index 0000000..b1f01df
Binary files /dev/null and b/public/getting-started/clients-and-servers_9.png differ
diff --git a/public/misc/basic_problem_solving_11.png b/public/misc/basic_problem_solving_11.png
deleted file mode 100644
index 5140a39..0000000
Binary files a/public/misc/basic_problem_solving_11.png and /dev/null differ
diff --git a/reference-mod/.gitignore b/reference-mod/.gitignore
index 3c37caf..95d3d6b 100644
--- a/reference-mod/.gitignore
+++ b/reference-mod/.gitignore
@@ -102,6 +102,7 @@ $RECYCLE.BIN/
.gradle
build/
+bin/
# Ignore Gradle GUI config
gradle-app.setting
@@ -111,8 +112,11 @@ gradle-app.setting
**/build/
-# Common working directory
+# Common working directories
run/
+runClientPrimary/
+runClientSecondary/
+runServer/
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar