plugins { application } val javaMainClass = "com.dfsek.terra.minestom.TerraMinestomExample" dependencies { shadedApi(project(":common:implementation:base")) shadedApi("com.github.ben-manes.caffeine", "caffeine", Versions.Libraries.caffeine) shadedImplementation("com.google.guava", "guava", Versions.Libraries.Internal.guava) implementation("net.minestom", "minestom-snapshots", Versions.Minestom.minestom) implementation("org.slf4j", "slf4j-simple", Versions.Libraries.slf4j) } tasks.withType { entryCompression = ZipEntryCompression.STORED manifest { attributes( "Main-Class" to javaMainClass, ) } } application { mainClass.set(javaMainClass) } tasks.getByName("run").setProperty("workingDir", file("./run")) addonDir(project.file("./run/terra/addons"), tasks.named("run").get())