diff --git a/docs/modding/mods/optifine.mdx b/docs/modding/mods/optifine.mdx
index 5aa058c..952e1c5 100644
--- a/docs/modding/mods/optifine.mdx
+++ b/docs/modding/mods/optifine.mdx
@@ -38,10 +38,10 @@ Before following these steps, **make sure you have run the version of Minecraft
You can do so by installing **[OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric)** mod,
but it's **not recommended** for compatibility reasons. Even the author of this mod suggests using alternatives to OptiFine such as **[Sodium](https://modrinth.com/mod/sodium)**.
It serves the same purpose as OptiFine, works natively with Fabric and reportedly gives even better performance. Sodium however doesn't have shaders support built in. But you can use the **[Iris Shaders](https://modrinth.com/mod/Iris)** mod for that.
-For a more detailed guide on installing shaders using Sodium + Iris, refer to [this guide](/modding/shaders#installing-shaders-through-iris).
+For a more detailed guide on installing shaders using Sodium + Iris, refer to [this guide](/modding/mods/shaders#installing-shaders-through-iris).
## OptiFine shaders
-OptiFine can be used to play with shaders! Once you've finished installing OptiFine and wish to use shaders, refer to [this guide](/modding/shaders#installing-shaders-through-optifine) for instructions.
+OptiFine can be used to play with shaders! Once you've finished installing OptiFine and wish to use shaders, refer to [this guide](/modding/mods/shaders#installing-shaders-through-optifine) for instructions.
## Common questions
### Why can't it be installed automatically?
diff --git a/docs/modding/mods/worlds.mdx b/docs/modding/mods/worlds.mdx
new file mode 100644
index 0000000..7d58436
--- /dev/null
+++ b/docs/modding/mods/worlds.mdx
@@ -0,0 +1,43 @@
+---
+title: Installing Worlds
+description: A guide to install Minecraft worlds.
+---
+:::danger
+Always download worlds from trusted sources; otherwise, they may cause harm to your operating system.
+:::
+:::note
+This guide covers installing Minecraft worlds, specifically for Minecraft: Java Edition (which SKlauncher uses) but it should be noted that Minecraft worlds downloaded from the internet may come in different formats.\
+Minecraft: Java Edition worlds are usually downloaded as a `.zip` file, while Minecraft: Bedrock Edition world files are usually downloaded as a `.mcworld` file.\
+Also verify that the world you downloaded is for the correct version of Minecraft you'd want it to be in. Worlds on newer versions won't work on older clients (i.e. 1.21 worlds won't work on 1.14). For older worlds on newer clients, it should generally work fine, but extremely old worlds won't work.
+:::
+## Downloading & Installing Worlds
+1. Verify that the file you downloaded/received is a `.zip` file.
+ - Safari on macOS might sometimes download `.zip` files as a folder, and in that case, you don't have to worry about this because you'll need it to be and extracted folder anyways.
+2. **Unzip** it to the saves directory, which contains all your worlds.
+ - On Windows, it's `%AppData%/.minecraft/saves`*
+ - On macOS, it's `~/Library/Application Support/minecraft/saves`*
+ - On GNU/Linux it's `~/.minecraft/saves`*
+3. Verify that the folder structure is correct (Optional but recommended)\
+The unzipped folder must contain its own `data`, `poi`, and `region` folders.\
+These folders should be directly under the unzipped folder; for example it should be;
+```
+World(.zip)
+├── level.dat
+├── region/
+├── data/
+├── poi/
+└── (other files)
+```
+and **NOT;**
+```
+World(.zip)
+└── World/
+ ├── level.dat
+ ├── region/
+ ├── data/
+ └── poi/
+```
+
+\* - If you modified your [game directory](/faq/launcher-related#how-does-game-directory-work), then you should look for the `saves` folder in that location.
+
+4. You can now launch the game and select the world through the main menu > Singleplayer.