diff --git a/Fabric/build.gradle.kts b/Fabric/build.gradle.kts
index adfc8aa..5e43f86 100644
--- a/Fabric/build.gradle.kts
+++ b/Fabric/build.gradle.kts
@@ -18,14 +18,14 @@ loom {
 		named("client") {
 			configName = "Fabric Client"
 			client()
-			runDir("run")
+			runDir("../run")
 			ideConfigGenerated(true)
 		}
 		
 		named("server") {
 			configName = "Fabric Server"
 			server()
-			runDir("run")
+			runDir("../run")
 			ideConfigGenerated(true)
 		}
 	}
diff --git a/build.gradle.kts b/build.gradle.kts
index 0f08ff1..fae12c6 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -31,7 +31,16 @@ plugins {
 
 idea {
 	module {
-		excludeDirs.add(project.file("run"))
+		excludeDirs.add(file("gradle"))
+		excludeDirs.add(file("run"))
+		
+		if (findProject(":Forge") == null) {
+			excludeDirs.add(file("Forge"))
+		}
+		
+		if (findProject(":Fabric") == null) {
+			excludeDirs.add(file("Fabric"))
+		}
 	}
 }