Skip to content

Commit 616cbbf

Browse files
committed
feat: add support for cloudModule in VelocitySurfExtension and PaperPluginSurfPlugin
- Updated `VelocityPluginFile` to register `surf-cloud-velocity` when `cloudModule` is present. - Adjusted `PaperPluginSurfPlugin` to include `surf-cloud-bukkit` as a required dependency. - Bumped version to 1.4.2.
1 parent d0cc807 commit 616cbbf

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

surf-api-gradle-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ plugins {
2020
group = groupId
2121
version = buildString {
2222
append(mcVersion)
23-
append("-1.4.1")
23+
append("-1.4.2")
2424
if (snapshot) append("-SNAPSHOT")
2525
}
2626

surf-api-gradle-plugin/src/main/kotlin/dev/slne/surf/surfapi/gradle/generators/pluginfiles/VelocityPluginFile.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package dev.slne.surf.surfapi.gradle.generators.pluginfiles
33
import dev.slne.surf.surfapi.gradle.generators.GeneratePluginFile.Companion.NamedDomainObjectContainerSerializer
44
import dev.slne.surf.surfapi.gradle.generators.pluginfiles.VelocityPluginFile.Dependency
55
import dev.slne.surf.surfapi.gradle.platform.invalidPluginFile
6+
import dev.slne.surf.surfapi.gradle.platform.velocity.VelocitySurfExtension
67
import kotlinx.serialization.*
78
import kotlinx.serialization.builtins.ArraySerializer
89
import kotlinx.serialization.builtins.ListSerializer
@@ -18,6 +19,7 @@ import org.gradle.api.Project
1819
import org.gradle.api.tasks.Input
1920
import org.gradle.api.tasks.Nested
2021
import org.gradle.api.tasks.Optional
22+
import org.gradle.kotlin.dsl.findByType
2123
import org.intellij.lang.annotations.Pattern
2224
import org.intellij.lang.annotations.RegExp
2325

@@ -67,6 +69,14 @@ class VelocityPluginFile(project: Project) : CommonPluginFile() {
6769
register("surf-api-velocity") {
6870
optional = false
6971
}
72+
73+
project.extensions.findByType<VelocitySurfExtension>()?.let { extension ->
74+
if (extension.cloudModule.isPresent) {
75+
register("surf-cloud-velocity") {
76+
optional = false
77+
}
78+
}
79+
}
7080
}
7181

7282
@Serializable

surf-api-gradle-plugin/src/main/kotlin/dev/slne/surf/surfapi/gradle/platform/paper/plugin/PaperPluginSurfPlugin.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ internal class PaperPluginSurfPlugin :
5050

5151
bootstrapDependencies {
5252
registerRequired("surf-bukkit-api")
53+
if (extension.cloudModule.isPresent) {
54+
registerRequired("surf-cloud-bukkit")
55+
}
56+
5357
extension.bootstrapDependencies.orNull?.execute(this)
5458
}
5559

0 commit comments

Comments
 (0)