diff --git a/build.gradle b/build.gradle
index 22c8e5e..9cfc22e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -72,4 +72,11 @@ tasks {
         mergeServiceFiles()
         archiveClassifier.set("")
     }
-}
\ No newline at end of file
+}
+
+tasks.register('copyJarToServer', Exec) {
+    dependsOn shadowJar
+    mustRunAfter shadowJar
+
+    commandLine 'scp', 'build/libs/Minigames-1.0-SNAPSHOT.jar', 'root@10.20.6.5:/root/minigames'
+}
diff --git a/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java b/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java
index 62e4ba5..fcf510b 100644
--- a/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java
+++ b/src/main/java/eu/mhsl/minenet/minigames/util/ResourceUtils.java
@@ -1,5 +1,6 @@
 package eu.mhsl.minenet.minigames.util;
 
+import java.io.File;
 import java.io.IOException;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -18,14 +19,15 @@ public final class ResourceUtils {
         final URI uri = Objects.requireNonNull(ResourceUtils.class.getResource("/" + source)).toURI();
         FileSystem fileSystem = null;
 
-        // Only create a new filesystem if it's a jar file
-        // (People can run this from their IDE too)
         if (uri.toString().startsWith("jar:"))
             fileSystem = FileSystems.newFileSystem(uri, Map.of("create", "true"));
 
         try {
+            //noinspection ResultOfMethodCallIgnored
+            new File("resources/").mkdirs();
             final Path jarPath = Paths.get(uri);
             final Path target = Path.of("resources/" + source);
+
             if (Files.exists(target)) {
                 if(keepOutdated) return;
                 try (Stream<Path> pathStream = Files.walk(target)) {