diff --git a/KotlinCore/build.gradle.kts b/KotlinCore/build.gradle.kts
new file mode 100644
index 00000000..4a81c07b
--- /dev/null
+++ b/KotlinCore/build.gradle.kts
@@ -0,0 +1,57 @@
+/*
+ * This file is a part of the SteamWar software.
+ *
+ * Copyright (C) 2024 SteamWar.de-Serverteam
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+plugins {
+ kotlin("jvm") version "2.0.0"
+
+ id("com.github.johnrengelman.shadow")
+}
+
+group = "de.steamwar"
+version = ""
+
+tasks.build {
+ finalizedBy(tasks.shadowJar)
+}
+
+tasks.shadowJar {
+ exclude("org/**")
+}
+
+sourceSets {
+ main {
+ java {
+ srcDirs("src/")
+ }
+ resources {
+ srcDirs("src/")
+ exclude("**/*.java", "**/*.kt")
+ }
+ }
+}
+
+dependencies {
+ implementation(kotlin("reflect"))
+
+ compileOnly("org.spigotmc:spigot-api:1.20-R0.1-SNAPSHOT")
+}
+
+kotlin {
+ jvmToolchain(21)
+}
\ No newline at end of file
diff --git a/KotlinCore/src/de/steamwar/core/KotlinCore.kt b/KotlinCore/src/de/steamwar/core/KotlinCore.kt
new file mode 100644
index 00000000..dd5a2946
--- /dev/null
+++ b/KotlinCore/src/de/steamwar/core/KotlinCore.kt
@@ -0,0 +1,39 @@
+/*
+ * This file is a part of the SteamWar software.
+ *
+ * Copyright (C) 2024 SteamWar.de-Serverteam
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+package de.steamwar.core
+
+import org.bukkit.plugin.java.JavaPlugin
+
+class KotlinCore : JavaPlugin() {
+
+ companion object {
+ lateinit var plugin: KotlinCore
+ }
+
+ init {
+ plugin = this
+ }
+
+ override fun onEnable() {
+ }
+
+ override fun onDisable() {
+ }
+}
\ No newline at end of file
diff --git a/KotlinCore/src/plugin.yml b/KotlinCore/src/plugin.yml
new file mode 100644
index 00000000..8b050f06
--- /dev/null
+++ b/KotlinCore/src/plugin.yml
@@ -0,0 +1,5 @@
+name: KotlinCore
+version: '2.0.0'
+main: de.steamwar.core.KotlinCore
+load: POSTWORLD
+api-version: '1.21'
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 68857a8a..1f173364 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -22,6 +22,8 @@ rootProject.name = "SteamWar"
include("CommandFramework")
include("CommonCore")
+include("KotlinCore")
+
include("LobbySystem_2")
include("MissileWars")