80 lines
2.1 KiB
Groovy
80 lines
2.1 KiB
Groovy
import org.apache.tools.ant.filters.ReplaceTokens
|
|
|
|
plugins {
|
|
id 'java'
|
|
id "io.github.goooler.shadow" version "8.1.7"
|
|
}
|
|
|
|
group 'com.shanebeestudios'
|
|
version '1.2.9'
|
|
|
|
compileJava {
|
|
sourceCompatibility = '17'
|
|
targetCompatibility = '17'
|
|
options.encoding = 'UTF-8'
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven { url 'https://jitpack.io' }
|
|
maven { url 'https://repo.opencollab.dev/maven-snapshots/' }
|
|
maven { url 'https://repo.opencollab.dev/maven-releases/' }
|
|
|
|
// Paper
|
|
maven { url 'https://repo.papermc.io/repository/maven-public/' }
|
|
}
|
|
|
|
dependencies {
|
|
implementation 'com.github.steveice10:mcprotocollib:1.20.4-2-SNAPSHOT'
|
|
implementation 'net.kyori:adventure-text-serializer-gson:4.16.0'
|
|
implementation 'commons-cli:commons-cli:1.5.0'
|
|
implementation 'com.diogonunes:JColor:5.2.0'
|
|
implementation 'dnsjava:dnsjava:3.4.3'
|
|
implementation 'org.slf4j:slf4j-nop:1.7.32'
|
|
implementation 'org.jline:jline:3.25.0'
|
|
|
|
// Paper
|
|
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
|
|
|
|
// Command Api
|
|
implementation("dev.jorel:commandapi-bukkit-shade:9.3.0")
|
|
}
|
|
|
|
processResources {
|
|
filter ReplaceTokens, tokens: ["version": project.version]
|
|
}
|
|
|
|
jar {
|
|
manifest {
|
|
attributes 'Main-Class': 'com.shanebeestudios.mcbots.standalone.Main', 'Manifest-Version': project.version
|
|
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
|
|
}
|
|
from {
|
|
configurations.runtimeClasspath.filter { it.exists() }.collect { it.isDirectory() ? it : zipTree(it) }
|
|
}
|
|
}
|
|
|
|
shadowJar {
|
|
dependsOn(jar)
|
|
archiveClassifier = null
|
|
relocate("dev.jorel.commandapi", "com.shanebeestudios.mcbots.api.commandapi")
|
|
}
|
|
|
|
build {
|
|
dependsOn(shadowJar)
|
|
|
|
tasks.withType(JavaCompile).tap {
|
|
configureEach {
|
|
options.compilerArgs.add("-Xlint:unchecked")
|
|
options.compilerArgs.add("-Xlint:deprecation")
|
|
}
|
|
}
|
|
}
|
|
|
|
// Run task to build jar to another spot
|
|
tasks.register('server', Copy) {
|
|
from shadowJar
|
|
// Change this to wherever you want your jar to build
|
|
into '/Users/ShaneBee/Desktop/Server/Skript/1-20-4/plugins'
|
|
}
|