diff --git a/annotations/build.gradle.kts b/annotations/build.gradle.kts index 28a4a2da..9652fa26 100644 --- a/annotations/build.gradle.kts +++ b/annotations/build.gradle.kts @@ -35,4 +35,4 @@ dependencies { exclude(group = "org.apache", module = "velocity") } implementation(libs.gson) -} \ No newline at end of file +} diff --git a/api/build.gradle.kts b/api/build.gradle.kts index f4575177..d7b057c2 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -31,7 +31,9 @@ dependencies { api(libs.adventure.textSerializer.legacy) api(libs.adventure.textSerializer.gson) api(libs.adventure.platform.api) + compileOnlyApi(libs.annotations) + + // Logging libraries for logger wrappers compileOnly(libs.slf4j) compileOnly(libs.log4j) // Scary... - compileOnlyApi(libs.annotations) } diff --git a/example/build.gradle.kts b/example/build.gradle.kts index 81635cde..98a8e6f4 100644 --- a/example/build.gradle.kts +++ b/example/build.gradle.kts @@ -51,14 +51,34 @@ repositories { } dependencies { + // Chameleon API implementation(projects.chameleonApi) // dev.hypera:chameleon-api + + // Bukkit support implementation(projects.chameleonPlatformBukkit) // dev.hypera:chameleon-platform-bukkit + compileOnly(libs.platform.bukkit) // org.spigotmc:spigot-api + + // BungeeCord support implementation(projects.chameleonPlatformBungeecord) // dev.hypera:chameleon-platform-bungeecord + compileOnly(libs.platform.bungeecord) // net.md-5:bungeecord-api + + // Folia support implementation(projects.chameleonPlatformFolia) // dev.hypera:chameleon-platform-folia + compileOnly(libs.platform.folia) // dev.folia:folia-api + + // Nukkit support implementation(projects.chameleonPlatformNukkit) // dev.hypera:chameleon-platform-nukkit - implementation(projects.chameleonPlatformVelocity) // dev.hypera:chameleon-platform-velocity + compileOnly(libs.platform.nukkit) // cn.nukkit:nukkit + + // Sponge support implementation(projects.chameleonPlatformSponge) // dev.hypera:chameleon-platform-sponge + compileOnly(libs.platform.sponge) // org.spongepowered:spongeapi + + // Velocity support + implementation(projects.chameleonPlatformVelocity) // dev.hypera:chameleon-platform-velocity + compileOnly(libs.platform.velocity) // com.velocitypowered:velocity-api + // Annotation-based platform "main class" and manifest generation compileOnly(projects.chameleonAnnotations) // dev.hypera:chameleon-annotations annotationProcessor(projects.chameleonAnnotations) // dev.hypera:chameleon-annotations } diff --git a/platform-api/build.gradle.kts b/platform-api/build.gradle.kts index 6fed6965..64f5bd81 100644 --- a/platform-api/build.gradle.kts +++ b/platform-api/build.gradle.kts @@ -27,5 +27,5 @@ plugins { } dependencies { - compileOnlyApi(projects.chameleonApi) + api(projects.chameleonApi) } diff --git a/platform-bukkit/build.gradle.kts b/platform-bukkit/build.gradle.kts index 8cbadb91..7956a85d 100644 --- a/platform-bukkit/build.gradle.kts +++ b/platform-bukkit/build.gradle.kts @@ -31,8 +31,7 @@ repositories { } dependencies { - compileOnlyApi(projects.chameleonApi) - compileOnlyApi(projects.chameleonPlatformApi) - compileOnlyApi(libs.platform.bukkit) + api(projects.chameleonPlatformApi) + compileOnly(libs.platform.bukkit) implementation(libs.adventure.platform.bukkit) -} \ No newline at end of file +} diff --git a/platform-bungeecord/build.gradle.kts b/platform-bungeecord/build.gradle.kts index 40416783..69815fec 100644 --- a/platform-bungeecord/build.gradle.kts +++ b/platform-bungeecord/build.gradle.kts @@ -31,8 +31,7 @@ repositories { } dependencies { - compileOnlyApi(projects.chameleonApi) - compileOnlyApi(projects.chameleonPlatformApi) - compileOnlyApi(libs.platform.bungeecord) + api(projects.chameleonPlatformApi) + compileOnly(libs.platform.bungeecord) implementation(libs.adventure.platform.bungeecord) -} \ No newline at end of file +} diff --git a/platform-folia/build.gradle.kts b/platform-folia/build.gradle.kts index b3f0c5b9..af6683d0 100644 --- a/platform-folia/build.gradle.kts +++ b/platform-folia/build.gradle.kts @@ -35,5 +35,5 @@ dependencies { api(projects.chameleonPlatformBukkit) { exclude("org.spigotmc", "spigot-api") } - compileOnlyApi(libs.platform.folia) + compileOnly(libs.platform.folia) } diff --git a/platform-nukkit/build.gradle.kts b/platform-nukkit/build.gradle.kts index c6d0a4f0..0feaca52 100644 --- a/platform-nukkit/build.gradle.kts +++ b/platform-nukkit/build.gradle.kts @@ -31,7 +31,6 @@ repositories { } dependencies { - compileOnlyApi(projects.chameleonApi) - compileOnlyApi(projects.chameleonPlatformApi) - compileOnlyApi(libs.platform.nukkit) -} \ No newline at end of file + api(projects.chameleonPlatformApi) + compileOnly(libs.platform.nukkit) +} diff --git a/platform-sponge/build.gradle.kts b/platform-sponge/build.gradle.kts index 25e11bea..19740c5d 100644 --- a/platform-sponge/build.gradle.kts +++ b/platform-sponge/build.gradle.kts @@ -31,9 +31,8 @@ repositories { } dependencies { - compileOnlyApi(projects.chameleonApi) - compileOnlyApi(projects.chameleonPlatformApi) - compileOnlyApi(libs.platform.sponge) { + api(projects.chameleonPlatformApi) + compileOnly(libs.platform.sponge) { exclude(module = "configurate-*") } -} \ No newline at end of file +} diff --git a/platform-velocity/build.gradle.kts b/platform-velocity/build.gradle.kts index d5f0758e..bed4d551 100644 --- a/platform-velocity/build.gradle.kts +++ b/platform-velocity/build.gradle.kts @@ -31,7 +31,6 @@ repositories { } dependencies { - compileOnlyApi(projects.chameleonApi) - compileOnlyApi(projects.chameleonPlatformApi) - compileOnlyApi(libs.platform.velocity) -} \ No newline at end of file + api(projects.chameleonPlatformApi) + compileOnly(libs.platform.velocity) +}