2021-02-18 06:32:43 +01:00
|
|
|
import net.kyori.indra.IndraPlugin
|
|
|
|
import net.kyori.indra.IndraPublishingPlugin
|
|
|
|
import net.kyori.indra.sonatypeSnapshots
|
2021-02-17 14:49:10 +01:00
|
|
|
|
|
|
|
plugins {
|
|
|
|
`java-library`
|
2021-02-18 12:35:54 +01:00
|
|
|
`maven-publish`
|
2021-02-18 06:32:43 +01:00
|
|
|
id("net.kyori.indra")
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
|
|
|
|
2021-02-18 06:32:43 +01:00
|
|
|
group = "us.myles"
|
2021-02-18 11:40:32 +01:00
|
|
|
version = "3.3.0-21w07a"
|
2021-02-18 06:32:43 +01:00
|
|
|
description = "Allow newer clients to join older server versions."
|
2021-02-17 14:49:10 +01:00
|
|
|
|
2021-02-18 06:32:43 +01:00
|
|
|
subprojects {
|
|
|
|
apply<JavaLibraryPlugin>()
|
|
|
|
apply<MavenPublishPlugin>()
|
|
|
|
apply<IndraPlugin>()
|
|
|
|
apply<IndraPublishingPlugin>()
|
2021-02-17 14:49:10 +01:00
|
|
|
|
|
|
|
tasks {
|
|
|
|
// Variable replacements
|
|
|
|
processResources {
|
|
|
|
filesMatching(listOf("plugin.yml", "mcmod.info", "fabric.mod.json", "bungee.yml")) {
|
|
|
|
expand("version" to project.version, "description" to project.description)
|
|
|
|
}
|
|
|
|
}
|
2021-02-18 11:38:50 +01:00
|
|
|
withType<JavaCompile> {
|
|
|
|
options.compilerArgs.addAll(listOf("-nowarn", "-Xlint:-unchecked", "-Xlint:-deprecation"))
|
|
|
|
}
|
2021-02-18 06:32:43 +01:00
|
|
|
}
|
2021-02-17 14:49:10 +01:00
|
|
|
|
2021-02-18 06:32:43 +01:00
|
|
|
val platforms = listOf(
|
|
|
|
"bukkit",
|
|
|
|
"bungee",
|
|
|
|
"fabric",
|
|
|
|
"sponge",
|
|
|
|
"velocity"
|
|
|
|
).map { "viaversion-$it" }
|
|
|
|
if (platforms.contains(project.name)) {
|
|
|
|
configureShadowJar()
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
2021-02-18 06:32:43 +01:00
|
|
|
sonatypeSnapshots()
|
|
|
|
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots")
|
|
|
|
maven("https://nexus.velocitypowered.com/repository/velocity-artifacts-snapshots/")
|
|
|
|
maven("https://repo.spongepowered.org/maven")
|
|
|
|
maven("https://repo.viaversion.com")
|
|
|
|
maven("https://libraries.minecraft.net")
|
|
|
|
maven("https://repo.maven.apache.org/maven2/")
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2021-02-18 06:32:43 +01:00
|
|
|
testImplementation("io.netty", "netty-all", Versions.netty)
|
|
|
|
testImplementation("com.google.guava", "guava", Versions.guava)
|
|
|
|
testImplementation("org.junit.jupiter", "junit-jupiter-api", Versions.jUnit)
|
|
|
|
testImplementation("org.junit.jupiter", "junit-jupiter-engine", Versions.jUnit)
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
|
|
|
|
2021-02-18 06:32:43 +01:00
|
|
|
indra {
|
|
|
|
javaVersions {
|
|
|
|
target.set(8)
|
|
|
|
testWith(8, 11, 15)
|
|
|
|
}
|
|
|
|
github("ViaVersion", "ViaVersion") {
|
|
|
|
issues = true
|
|
|
|
}
|
|
|
|
mitLicense()
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
2021-02-19 01:33:32 +01:00
|
|
|
|
|
|
|
publishing.repositories.maven {
|
|
|
|
name = "Via"
|
2021-02-23 10:33:11 +01:00
|
|
|
url = uri("https://repo.viaversion.com/everything")
|
2021-02-19 01:33:32 +01:00
|
|
|
credentials(PasswordCredentials::class)
|
2021-02-19 11:40:29 +01:00
|
|
|
authentication {
|
|
|
|
create<BasicAuthentication>("basic")
|
|
|
|
}
|
2021-02-19 01:33:32 +01:00
|
|
|
}
|
2021-02-18 06:32:43 +01:00
|
|
|
}
|
2021-02-17 14:49:10 +01:00
|
|
|
|
2021-02-18 06:32:43 +01:00
|
|
|
tasks {
|
|
|
|
// root project has no useful artifacts
|
|
|
|
withType<Jar> {
|
|
|
|
onlyIf { false }
|
2021-02-17 14:49:10 +01:00
|
|
|
}
|
2021-02-18 06:32:43 +01:00
|
|
|
}
|