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")