import org.apache.tools.ant.filters.ReplaceTokens import com.github.jengelman.gradle.plugins.shadow.tasks.ConfigureShadowRelocation buildscript { repositories { jcenter() } dependencies { classpath 'com.github.jengelman.gradle.plugins:shadow:5.1.0' } } apply plugin: 'com.github.johnrengelman.shadow' apply plugin: 'java' group = 'net.babamod' version = '0.1.2' sourceCompatibility = '1.8' targetCompatibility = '1.8' repositories { mavenCentral() maven { name = 'spigotmc-repo' url = 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/' } maven { name = 'sonatype' url = 'https://oss.sonatype.org/content/groups/public/' } } dependencies { compileOnly 'org.spigotmc:spigot-api:1.16.3-R0.1-SNAPSHOT' compile group: 'org.reflections', name: 'reflections', version: '0.9.10' } processResources { from(sourceSets.main.resources.srcDirs) { filter ReplaceTokens, tokens: [version: version] } } shadowJar { archiveBaseName.set('mineclass') archiveClassifier.set('') archiveVersion.set('') } task relocateShadowJar(type: ConfigureShadowRelocation) { target = tasks.shadowJar } tasks.shadowJar.dependsOn tasks.relocateShadowJar