diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..cdca73c --- /dev/null +++ b/build.gradle @@ -0,0 +1,55 @@ +plugins { + id 'java' + id("xyz.jpenilla.run-paper") version "2.3.1" +} + +group = 'net.ardakaz' +version = '1.0' + +repositories { + mavenCentral() + maven { + name = "papermc-repo" + url = "https://repo.papermc.io/repository/maven-public/" + } +} + +dependencies { + compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT") +} + +tasks { + runServer { + // Configure the Minecraft version for our task. + // This is the only required configuration besides applying the plugin. + // Your plugin's jar (or shadowJar if present) will be used automatically. + minecraftVersion("1.21") + } +} + +def targetJavaVersion = 21 +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + sourceCompatibility = javaVersion + targetCompatibility = javaVersion + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' + + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + options.release.set(targetJavaVersion) + } +} + +processResources { + def props = [version: version] + inputs.properties props + filteringCharset 'UTF-8' + filesMatching('plugin.yml') { + expand props + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/gradle.properties differ diff --git a/plugin.yml b/plugin.yml new file mode 100644 index 0000000..86d30fb --- /dev/null +++ b/plugin.yml @@ -0,0 +1,6 @@ +name: SimpleMobSpawningOptimizer +main: net.ardakaz.simpleMobSpawningOptimizer.SimpleMobSpawningOptimizer +version: 1.0 +api-version: 1.21 +description: A simple server optimizer that reduces the amount of mobs when simulation distance decreases. +author: Ardakaz diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..560d21d --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'SimpleMobSpawningOptimizer'