Skip to content

Commit 776be44

Browse files
committed
chore: Remove deprecated APIs
1 parent ff7050c commit 776be44

21 files changed

+367
-330
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
- **Breaking change!**
1010
Refactor development server implementation to use [jpenilla/run-task](https://github.com/jpenilla/run-task/) plugin and integrate run-paper for server execution,
1111
improving maintainability and compatibility with various server versions.
12+
- **Breaking change!**
13+
Rename `bukkit.meta { ... }` to `bukkit.plugin { ... }`.
14+
- Task `:parsePluginMetaFile` and `:mergePluginMeta` renamed to `:parsePluginYaml` and `:mergePluginYaml` respectively.
15+
- `bukkit.disableMetaGeneration()` replaced by `bukkit.plugin.disablePluginYamlGeneration()`
16+
- Package `.meta` renamed to `.plugin` to reflect this change
1217
- Set the default [JVM toolchain](https://docs.gradle.org/current/userguide/toolchains.html) version
1318
instead of setting JVM target and source compatibility to 1.8.
1419
By default, the minimal supported JVM version compatible with the specified `bukkit.server.version` is used.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ bukkit {
123123
apiVersion = "1.15.2"
124124
125125
// Attributes for plugin.yml
126-
meta {
126+
plugin {
127127
name.set("MyPlugin")
128128
description.set("My amazing plugin, that doing nothing")
129129
main.set("com.example.plugin.MyPlugin")

src/main/kotlin/Bukkit.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package ru.endlesscode.bukkitgradle
22

33
import org.gradle.api.provider.Provider
4-
import ru.endlesscode.bukkitgradle.meta.extension.PluginMeta
4+
import ru.endlesscode.bukkitgradle.plugin.extension.PluginConfiguration
55
import ru.endlesscode.bukkitgradle.server.extension.ServerConfiguration
66

77
public interface Bukkit {
88

9-
/** Plugin meta. */
10-
public val meta: PluginMeta
9+
/** Plugin plugin. */
10+
public val plugin: PluginConfiguration
11+
12+
@Deprecated("Use 'plugin' field instead", ReplaceWith("plugin"))
13+
public val meta: PluginConfiguration
14+
get() = plugin
1115

1216
/** Dev server configuration. */
1317
public val server: ServerConfiguration
@@ -16,5 +20,7 @@ public interface Bukkit {
1620
public val apiVersion: Provider<String>
1721

1822
/** Plugin Meta generation enabled. */
23+
@Deprecated("Use 'plugin.generatePluginYaml' instead", ReplaceWith("plugin.generatePluginYaml"))
1924
public val generateMeta: Provider<Boolean>
25+
get() = plugin.generatePluginYaml
2026
}

src/main/kotlin/BukkitExtension.kt

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,19 @@ import org.gradle.api.Action
44
import org.gradle.api.Project
55
import org.gradle.api.model.ObjectFactory
66
import org.gradle.api.provider.Property
7-
import org.gradle.api.provider.Provider
87
import org.gradle.kotlin.dsl.assign
98
import org.gradle.kotlin.dsl.getByType
109
import org.gradle.kotlin.dsl.property
1110
import org.slf4j.LoggerFactory
1211
import ru.endlesscode.bukkitgradle.extensions.finalizedOnRead
1312
import ru.endlesscode.bukkitgradle.extensions.warnSyntaxChanged
14-
import ru.endlesscode.bukkitgradle.meta.extension.PluginMetaImpl
13+
import ru.endlesscode.bukkitgradle.plugin.extension.PluginConfigurationImpl
1514
import ru.endlesscode.bukkitgradle.server.ServerConstants
1615
import ru.endlesscode.bukkitgradle.server.extension.ServerConfigurationImpl
1716

1817
// TODO 1.0: Remove deprecated fields on release
1918
public open class BukkitExtension internal constructor(
20-
public final override val meta: PluginMetaImpl,
19+
public final override val plugin: PluginConfigurationImpl,
2120
public final override val server: ServerConfigurationImpl,
2221
objects: ObjectFactory,
2322
) : Bukkit {
@@ -26,12 +25,6 @@ public open class BukkitExtension internal constructor(
2625
.convention(ServerConstants.DEFAULT_VERSION)
2726
.finalizedOnRead()
2827

29-
private val _generateMeta: Property<Boolean> = objects.property<Boolean>()
30-
.convention(true)
31-
.finalizedOnRead()
32-
33-
public final override val generateMeta: Provider<Boolean> = _generateMeta
34-
3528
private val logger = LoggerFactory.getLogger("BukkitExtension")
3629

3730
@Deprecated("Use 'server' instead", ReplaceWith("server"))
@@ -51,8 +44,13 @@ public open class BukkitExtension internal constructor(
5144
body.execute(server)
5245
}
5346

54-
public fun meta(body: Action<PluginMetaImpl>) {
55-
body.execute(meta)
47+
public fun plugin(body: Action<PluginConfigurationImpl>) {
48+
body.execute(plugin)
49+
}
50+
51+
@Deprecated("Use 'plugin' instead", ReplaceWith("plugin(body)"))
52+
public fun meta(body: Action<PluginConfigurationImpl>) {
53+
plugin(body)
5654
}
5755

5856
@Deprecated("Use apiVersion instead of version.", ReplaceWith("apiVersion = version"))
@@ -61,9 +59,13 @@ public open class BukkitExtension internal constructor(
6159
apiVersion = version
6260
}
6361

64-
/** Disabled plugin.yml generation. */
62+
/** Disables plugin.yml generation. */
63+
@Deprecated(
64+
"Use 'plugin.disablePluginYamlGeneration()' instead",
65+
ReplaceWith("plugin.disablePluginYamlGeneration()")
66+
)
6567
public fun disableMetaGeneration() {
66-
_generateMeta = false
68+
plugin.disablePluginYamlGeneration()
6769
}
6870
}
6971

src/main/kotlin/BukkitGradlePlugin.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import org.gradle.api.plugins.JavaPluginExtension
66
import org.gradle.api.tasks.compile.JavaCompile
77
import org.gradle.kotlin.dsl.*
88
import ru.endlesscode.bukkitgradle.dependencies.Dependencies
9-
import ru.endlesscode.bukkitgradle.meta.PluginMetaPlugin
10-
import ru.endlesscode.bukkitgradle.meta.extension.PluginMetaImpl
11-
import ru.endlesscode.bukkitgradle.meta.util.MinecraftVersion
12-
import ru.endlesscode.bukkitgradle.meta.util.StringUtils
13-
import ru.endlesscode.bukkitgradle.meta.util.parsedApiVersion
14-
import ru.endlesscode.bukkitgradle.meta.util.resolveMinimalJavaVersion
9+
import ru.endlesscode.bukkitgradle.plugin.PluginConfigurationPlugin
10+
import ru.endlesscode.bukkitgradle.plugin.extension.PluginConfigurationImpl
11+
import ru.endlesscode.bukkitgradle.plugin.util.MinecraftVersion
12+
import ru.endlesscode.bukkitgradle.plugin.util.StringUtils
13+
import ru.endlesscode.bukkitgradle.plugin.util.parsedApiVersion
14+
import ru.endlesscode.bukkitgradle.plugin.util.resolveMinimalJavaVersion
1515
import ru.endlesscode.bukkitgradle.server.DevServerPlugin
1616
import ru.endlesscode.bukkitgradle.server.extension.ServerConfigurationImpl
1717

@@ -30,11 +30,11 @@ public class BukkitGradlePlugin : Plugin<Project> {
3030

3131
/** Adds needed plugins. */
3232
private fun Project.addPlugins() {
33-
val bukkit = extensions.create<BukkitExtension>("bukkit", configurePluginMeta(), ServerConfigurationImpl())
33+
val bukkit = extensions.create<BukkitExtension>("bukkit", createPluginConfiguration(), ServerConfigurationImpl())
3434

3535
with(plugins) {
3636
apply("java")
37-
apply<PluginMetaPlugin>()
37+
apply<PluginConfigurationPlugin>()
3838
apply<DevServerPlugin>()
3939
}
4040

@@ -45,8 +45,8 @@ public class BukkitGradlePlugin : Plugin<Project> {
4545
}
4646
}
4747

48-
private fun Project.configurePluginMeta(): PluginMetaImpl {
49-
return PluginMetaImpl(objects).apply {
48+
private fun Project.createPluginConfiguration(): PluginConfigurationImpl {
49+
return PluginConfigurationImpl(objects).apply {
5050
name.convention(project.name)
5151
description.convention(provider { project.description })
5252
main.convention(name.map { "${project.group}.${StringUtils.toPascalCase(it)}" })

src/main/kotlin/dependencies/Dependencies.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import org.gradle.kotlin.dsl.KotlinClosure0
1212
import org.gradle.kotlin.dsl.extra
1313
import org.gradle.kotlin.dsl.maven
1414
import ru.endlesscode.bukkitgradle.bukkit
15-
import ru.endlesscode.bukkitgradle.meta.util.MinecraftVersion
16-
import ru.endlesscode.bukkitgradle.meta.util.parsedApiVersion
15+
import ru.endlesscode.bukkitgradle.plugin.util.MinecraftVersion
16+
import ru.endlesscode.bukkitgradle.plugin.util.parsedApiVersion
1717

1818
private typealias RepositoryClosure = Closure<MavenArtifactRepository>
1919

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package ru.endlesscode.bukkitgradle.extensions
2+
3+
import org.gradle.api.Project
4+
import org.gradle.api.plugins.JavaPluginExtension
5+
import org.gradle.kotlin.dsl.the
6+
7+
internal val Project.java: JavaPluginExtension
8+
get() = the()

src/main/kotlin/meta/PluginMetaPlugin.kt

Lines changed: 0 additions & 73 deletions
This file was deleted.

src/main/kotlin/meta/task/MergePluginMeta.kt

Lines changed: 0 additions & 65 deletions
This file was deleted.

src/main/kotlin/meta/task/ParsePluginMetaFile.kt

Lines changed: 0 additions & 64 deletions
This file was deleted.

0 commit comments

Comments
 (0)