build: Deprecation fixes for Gradle 9.7.0

This commit is contained in:
2026-08-23 10:19:55 +02:00
parent b0819871e0
commit c6ce916e75
66 changed files with 235 additions and 99 deletions
+8
View File
@@ -10,4 +10,12 @@ gradlePlugin {
id = "de.siphalor.tweed5.minecraft.mod.component" id = "de.siphalor.tweed5.minecraft.mod.component"
implementationClass = "de.siphalor.tweed5.gradle.plugin.minecraft.mod.MinecraftModComponentPlugin" implementationClass = "de.siphalor.tweed5.gradle.plugin.minecraft.mod.MinecraftModComponentPlugin"
} }
plugins.register("moduleInfo") {
id = "de.siphalor.tweed5.module-info"
implementationClass = "de.siphalor.tweed5.gradle.plugin.module_info.ModuleInfoPlugin"
}
plugins.register("rootProperties") {
id = "de.siphalor.tweed5.root-properties"
implementationClass = "de.siphalor.tweed5.gradle.plugin.root_properties.RootPropertiesPlugin"
}
} }
@@ -0,0 +1,8 @@
package de.siphalor.tweed5.gradle.plugin.module_info
import org.gradle.api.provider.Property
abstract class ModuleInfoExtension {
abstract val name: Property<String>
abstract val description: Property<String>
}
@@ -0,0 +1,10 @@
package de.siphalor.tweed5.gradle.plugin.module_info
import org.gradle.api.Plugin
import org.gradle.api.Project
class ModuleInfoPlugin : Plugin<Project> {
override fun apply(target: Project) {
target.extensions.create("moduleInfo", ModuleInfoExtension::class.java)
}
}
@@ -0,0 +1,10 @@
package de.siphalor.tweed5.gradle.plugin
import org.gradle.api.provider.MapProperty
import org.gradle.api.provider.Provider
abstract class RootPropertiesExtension {
abstract val properties: MapProperty<String, String>
operator fun get(key: String): Provider<String> = properties.getting(key)
}
@@ -0,0 +1,32 @@
package de.siphalor.tweed5.gradle.plugin.root_properties
import de.siphalor.tweed5.gradle.plugin.RootPropertiesExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.provider.ProviderFactory
import org.gradle.kotlin.dsl.apply
import java.util.Properties
import javax.inject.Inject
abstract class RootPropertiesPlugin : Plugin<Project> {
@get:Inject
abstract val providers: ProviderFactory
override fun apply(project: Project) {
val rootPropertiesFile = if (project.layout.settingsDirectory.file(".gitmodules").asFile.exists()) {
project.layout.settingsDirectory.file("gradle.properties")
} else {
project.layout.settingsDirectory.file("../gradle.properties")
}
val rootProperties = providers.fileContents(rootPropertiesFile).asBytes.map { propsBytes ->
Properties().apply {
load(propsBytes.inputStream())
}.map { it.key.toString() to it.value.toString() }.toMap()
}
project.extensions.create("rootProperties", RootPropertiesExtension::class.java).apply {
properties.value(rootProperties)
}
}
}
@@ -17,7 +17,7 @@ val expandedSourcesElements = configurations.consumable("expandedSourcesElements
val delombok = tasks.getByName<Delombok>("delombok") val delombok = tasks.getByName<Delombok>("delombok")
val sourcesJar by tasks.registering(Jar::class) { val sourcesJar = tasks.register<Jar>("sourcesJar") {
group = LifecycleBasePlugin.BUILD_GROUP group = LifecycleBasePlugin.BUILD_GROUP
dependsOn(delombok) dependsOn(delombok)
@@ -2,6 +2,8 @@ plugins {
id("com.gradleup.shadow") id("com.gradleup.shadow")
java java
`java-library` `java-library`
id("de.siphalor.tweed5.root-properties")
id("de.siphalor.tweed5.module-info")
id("de.siphalor.tweed5.shadow.explicit") id("de.siphalor.tweed5.shadow.explicit")
id("de.siphalor.tweed5.minecraft.mod.component") id("de.siphalor.tweed5.minecraft.mod.component")
} }
@@ -24,9 +26,9 @@ fun formatJarsForJson(jars: FileCollection): String {
tasks.register<Sync>("processMinecraftModResources") { tasks.register<Sync>("processMinecraftModResources") {
inputs.property("id", project.name) inputs.property("id", project.name)
inputs.property("version", project.version) inputs.property("version", project.version)
inputs.property("name", properties["module.name"]) inputs.property("name", moduleInfo.name)
inputs.property("description", properties["module.description"]) inputs.property("description", moduleInfo.description)
inputs.property("repoUrl", properties["git.url"]) inputs.property("repoUrl", rootProperties["git.url"])
inputs.files(minecraftJijElements) inputs.files(minecraftJijElements)
val jars = objects.fileCollection().apply { from(minecraftJijElements) } val jars = objects.fileCollection().apply { from(minecraftJijElements) }
@@ -36,9 +38,9 @@ tasks.register<Sync>("processMinecraftModResources") {
mapOf( mapOf(
"id" to project.name.replace('-', '_'), "id" to project.name.replace('-', '_'),
"version" to project.version, "version" to project.version,
"name" to properties["module.name"], "name" to moduleInfo.name,
"description" to properties["module.description"], "description" to moduleInfo.description,
"repoUrl" to properties["git.url"], "repoUrl" to rootProperties["git.url"].get(),
"jars" to formatJarsForJson(jars) "jars" to formatJarsForJson(jars)
) )
) )
@@ -52,9 +54,9 @@ tasks.register<Sync>("processMinecraftModResources") {
tasks.register<Sync>("processMinecraftTestmodResources") { tasks.register<Sync>("processMinecraftTestmodResources") {
inputs.property("id", project.name) inputs.property("id", project.name)
inputs.property("version", project.version) inputs.property("version", project.version)
inputs.property("name", properties["module.name"]) inputs.property("name", moduleInfo.name)
inputs.property("description", properties["module.description"]) inputs.property("description", moduleInfo.description)
inputs.property("repoUrl", properties["git.url"]) inputs.property("repoUrl", rootProperties["git.url"])
inputs.files(minecraftJijElements) inputs.files(minecraftJijElements)
val jars = objects.fileCollection().apply { from(minecraftJijElements) } val jars = objects.fileCollection().apply { from(minecraftJijElements) }
@@ -64,9 +66,9 @@ tasks.register<Sync>("processMinecraftTestmodResources") {
mapOf( mapOf(
"id" to "${project.name.replace('-', '_')}_testmod", "id" to "${project.name.replace('-', '_')}_testmod",
"version" to project.version, "version" to project.version,
"name" to "${properties["module.name"]} (test mod)", "name" to "${moduleInfo.name.get()} (test mod)",
"description" to properties["module.description"], "description" to moduleInfo.description,
"repoUrl" to properties["git.url"], "repoUrl" to rootProperties["git.url"].get(),
"jars" to formatJarsForJson(jars) "jars" to formatJarsForJson(jars)
) )
) )
@@ -2,8 +2,8 @@ import org.gradle.api.publish.internal.PublicationInternal
plugins { plugins {
`maven-publish` `maven-publish`
id("de.siphalor.tweed5.publishing")
id("de.siphalor.tweed5.minecraft.mod.base") id("de.siphalor.tweed5.minecraft.mod.base")
id("de.siphalor.tweed5.publishing")
} }
val minecraftModJar = tasks.register<Jar>("minecraftModJar") { val minecraftModJar = tasks.register<Jar>("minecraftModJar") {
@@ -1,6 +1,8 @@
plugins { plugins {
`java-library` `java-library`
`maven-publish` `maven-publish`
id("de.siphalor.tweed5.root-properties")
id("de.siphalor.tweed5.module-info")
} }
group = rootProject.group group = rootProject.group
@@ -23,11 +25,11 @@ publishing {
publications.all { publications.all {
if (this is MavenPublication) { if (this is MavenPublication) {
pom { pom {
name = project.property("module.name") as String name = moduleInfo.name
description = project.property("module.description") as String description = moduleInfo.description
url = project.property("git.url") as String url = rootProperties["git.url"]
scm { scm {
url = project.property("git.url") as String url = rootProperties["git.url"]
} }
} }
} }
@@ -1,8 +0,0 @@
import java.util.Properties
val rootPropertiesFile = project.layout.settingsDirectory.file("../gradle.properties").asFile
if (rootPropertiesFile.exists()) {
Properties()
.apply { rootPropertiesFile.inputStream().use { load(it) } }
.forEach { (key, value) -> project.ext.set(key.toString(), value.toString()) }
}
+1 -1
View File
@@ -4,4 +4,4 @@ plugins {
} }
group = "de.siphalor.tweed5.minecraft" group = "de.siphalor.tweed5.minecraft"
version = project.property("tweed5.version").toString() version = rootProperties["tweed5.version"].get()
@@ -3,13 +3,12 @@ import de.siphalor.tweed5.gradle.plugin.minecraft.mod.MinecraftModded
import net.fabricmc.loom.api.LoomGradleExtensionAPI import net.fabricmc.loom.api.LoomGradleExtensionAPI
import net.fabricmc.loom.task.RemapJarTask import net.fabricmc.loom.task.RemapJarTask
import net.fabricmc.loom.util.Constants import net.fabricmc.loom.util.Constants
import java.nio.file.Files
import java.nio.file.StandardCopyOption
import java.util.Properties import java.util.Properties
plugins { plugins {
java java
id("de.siphalor.minecraft-modding-toolkit.project-plugin") id("de.siphalor.minecraft-modding-toolkit.project-plugin")
id("de.siphalor.tweed5.root-properties")
id("de.siphalor.tweed5.unit-tests") id("de.siphalor.tweed5.unit-tests")
id("de.siphalor.tweed5.publishing") id("de.siphalor.tweed5.publishing")
id("de.siphalor.tweed5.expanded-sources-jar") id("de.siphalor.tweed5.expanded-sources-jar")
@@ -40,11 +39,11 @@ val archivesBaseName = "${project.name}-mc$minecraftVersionDescriptor"
base { base {
archivesName.set(archivesBaseName) archivesName.set(archivesBaseName)
} }
val shortVersion = project.property("tweed5.version").toString() val shortVersion = rootProperties["tweed5.version"].get()
val minecraftVersion = getMcCatalogVersion("minecraft") val minecraftVersion = getMcCatalogVersion("minecraft")
version = "$shortVersion+mc$minecraftVersion" version = "$shortVersion+mc$minecraftVersion"
val testmod by sourceSets.creating { val testmod = sourceSets.create("testmod") {
compileClasspath += sourceSets.main.get().compileClasspath compileClasspath += sourceSets.main.get().compileClasspath
runtimeClasspath += sourceSets.main.get().runtimeClasspath runtimeClasspath += sourceSets.main.get().runtimeClasspath
} }
@@ -56,10 +55,12 @@ smcmtk {
extensions.configure<LoomGradleExtensionAPI>() { extensions.configure<LoomGradleExtensionAPI>() {
runs { runs {
create("testmodClient") { afterEvaluate {
client() register("testmodClient") {
name("${properties["module.name"]} Test Mod (client)") client()
source(testmod) name("${moduleInfo.name.get()} Test Mod (client)")
source(testmod)
}
} }
} }
} }
@@ -2,6 +2,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.bundle") id("de.siphalor.tweed5.minecraft.mod.bundle")
} }
moduleInfo {
name = "Tweed 5 Bundle for POJO weaving"
description = "Bundle of pre-packaged Tweed modules for creating configs from POJOs."
}
dependencies { dependencies {
minecraftJij("de.siphalor.tweed5:tweed5-annotation-inheritance:${project.version}") minecraftJij("de.siphalor.tweed5:tweed5-annotation-inheritance:${project.version}")
minecraftJij("de.siphalor.tweed5:tweed5-naming-format:${project.version}") minecraftJij("de.siphalor.tweed5:tweed5-naming-format:${project.version}")
@@ -1,2 +0,0 @@
module.name = Tweed 5 Bundle for POJO weaving
module.description = Bundle of pre-packaged Tweed modules for creating configs from POJOs.
+5
View File
@@ -2,6 +2,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.bundle") id("de.siphalor.tweed5.minecraft.mod.bundle")
} }
moduleInfo {
name = "Tweed 5 Bundle"
description = "Bundle of pre-packaged Tweed modules that are usually required for your Minecraft mod config needs."
}
dependencies { dependencies {
minecraftJij("de.siphalor.tweed5:tweed5-attributes-extension:${project.version}") minecraftJij("de.siphalor.tweed5:tweed5-attributes-extension:${project.version}")
minecraftJij("de.siphalor.tweed5:tweed5-construct:${project.version}") minecraftJij("de.siphalor.tweed5:tweed5-construct:${project.version}")
@@ -1,3 +0,0 @@
module.name = Tweed 5 Bundle
module.description = Bundle of pre-packaged Tweed modules \
that are usually required for your Minecraft mod config needs.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.cross-version") id("de.siphalor.tweed5.minecraft.mod.cross-version")
} }
moduleInfo {
name = "Tweed 5 Coat Bridge"
description = "Provides a system that allows to generate a Coat config screen for a Tweed config."
}
dependencies { dependencies {
compileOnly("de.siphalor.tweed5:tweed5-core") compileOnly("de.siphalor.tweed5:tweed5-core")
compileOnly("de.siphalor.tweed5:tweed5-attributes-extension") compileOnly("de.siphalor.tweed5:tweed5-attributes-extension")
@@ -1,2 +0,0 @@
module.name = Tweed 5 Coat Bridge
module.description = Provides a system that allows to generate a Coat config screen for a Tweed config.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.cross-version") id("de.siphalor.tweed5.minecraft.mod.cross-version")
} }
moduleInfo {
name = "Tweed 5 Fabric Helper"
description = "A collection of utility classes to make working with Tweed 5 configurations easier on Fabric."
}
dependencies { dependencies {
modCompileOnly(fabricApi.module("fabric-networking-api-v1", mcLibs.versions.fabric.api.get())) modCompileOnly(fabricApi.module("fabric-networking-api-v1", mcLibs.versions.fabric.api.get()))
compileOnly("de.siphalor.tweed5:tweed5-comment-loader-extension") compileOnly("de.siphalor.tweed5:tweed5-comment-loader-extension")
@@ -1,2 +0,0 @@
module.name = Tweed 5 Fabric Helper
module.description = A collection of utility classes to make working with Tweed 5 configurations easier on Fabric.
+1 -1
View File
@@ -1,4 +1,4 @@
org.gradle.jvmargs = -Xmx2G org.gradle.jvmargs = -Xmx2G
org.gradle.configuration-cache = true org.gradle.configuration-cache = true
minecraft.version.descriptor = 26.2.0 minecraft.version.descriptor = 1.16.5
@@ -2,6 +2,12 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Logging"
description = """Fork and relocation of Apache Commons Logging.
Contains a small fix to support older Log4j versions. Also removes some obsolete classes."""
}
val vendoredCommonsLogging = project.layout.settingsDirectory.file("vendor/commons-logging").asFile val vendoredCommonsLogging = project.layout.settingsDirectory.file("vendor/commons-logging").asFile
dependencies { dependencies {
@@ -1,4 +0,0 @@
module.name = Tweed 5 Logging
module.description = Fork and relocation of Apache Commons Logging.\n\
Contains a small fix to support older Log4j versions. \
Also removes some obsolete classes.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.cross-version") id("de.siphalor.tweed5.minecraft.mod.cross-version")
} }
moduleInfo {
name = "Tweed 5 Netwoking"
description = "Minecraft networking support for Tweed 5"
}
dependencies { dependencies {
modCompileOnly(fabricApi.module("fabric-networking-api-v1", mcLibs.versions.fabric.api.get())) modCompileOnly(fabricApi.module("fabric-networking-api-v1", mcLibs.versions.fabric.api.get()))
compileOnly("de.siphalor.tweed5:tweed5-core") compileOnly("de.siphalor.tweed5:tweed5-core")
@@ -1,2 +0,0 @@
module.name = Tweed 5 Netwoking
module.description = Minecraft networking support for Tweed 5
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Annotation Inheritance"
description = "Provides a mechanism to create meta-annotations. This allows bundling annotations that are commonly used together into a single convenience annotation."
}
configurations.minecraftModApiElements { configurations.minecraftModApiElements {
exclude("org.ow2.asm", "asm") exclude("org.ow2.asm", "asm")
} }
@@ -1,3 +0,0 @@
module.name = Tweed 5 Annotation Inheritance
module.description = Provides a mechanism to create meta-annotations. \
This allows bundling annotations that are commonly used together into a single convenience annotation.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Attributes Extension"
description = "A Tweed extension that allows defining generic attributes on config entries."
}
dependencies { dependencies {
implementation(project(":tweed5-core")) implementation(project(":tweed5-core"))
compileOnly(project(":tweed5-serde-extension")) compileOnly(project(":tweed5-serde-extension"))
@@ -1,2 +0,0 @@
module.name = Tweed 5 Attributes Extension
module.description = A Tweed extension that allows defining generic attributes on config entries.
+3 -3
View File
@@ -6,7 +6,7 @@ plugins {
} }
group = "de.siphalor.tweed5" group = "de.siphalor.tweed5"
version = project.property("tweed5.version").toString() version = rootProperties["tweed5.version"].get()
configurations.aggregateTestReportResults { configurations.aggregateTestReportResults {
attributes { attributes {
@@ -32,10 +32,10 @@ dependencies {
reporting { reporting {
reports { reports {
val aggregatedTestReport by creating(AggregateTestReport::class) { create<AggregateTestReport>("aggregatedTestReport") {
testSuiteName = "test" testSuiteName = "test"
} }
val aggregatedCoverageReport by creating(JacocoCoverageReport::class) { create<JacocoCoverageReport>("aggregatedCoverageReport") {
testSuiteName = "test" testSuiteName = "test"
} }
} }
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Comment Loader Extension"
description = "Tweed 5 module that allows dynamically loading comments from data files, e.g., for i18n"
}
dependencies { dependencies {
implementation(project(":tweed5-core")) implementation(project(":tweed5-core"))
implementation(project(":tweed5-default-extensions")) implementation(project(":tweed5-default-extensions"))
@@ -1,2 +0,0 @@
module.name = Tweed 5 Comment Loader Extension
module.description = Tweed 5 module that allows dynamically loading comments from data files, e.g., for i18n
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Construct"
description = "Provides a generic factory system for creating instances of subclasses with predefined constructor arguments. This solves Java's lack of constructor inheritance by enabling flexible object instantiation patterns."
}
-3
View File
@@ -1,3 +0,0 @@
module.name = Tweed 5 Construct
module.description = Provides a generic factory system for creating instances of subclasses with predefined constructor arguments. \
This solves Java's lack of constructor inheritance by enabling flexible object instantiation patterns.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Core"
description = "Provides core APIs and functionality for Tweed 5, like entries, containers and extensions."
}
dependencies { dependencies {
implementation(project(":tweed5-construct")) implementation(project(":tweed5-construct"))
api(project(":tweed5-patchwork")) api(project(":tweed5-patchwork"))
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Core
module.description = Provides core APIs and functionality for Tweed 5, like entries, containers and extensions.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Default Extensions"
description = "A collection of commonly used Tweed 5 extensions bundled for convenience."
}
dependencies { dependencies {
api(project(":tweed5-core")) api(project(":tweed5-core"))
api(project(":tweed5-serde-extension")) api(project(":tweed5-serde-extension"))
@@ -1,2 +0,0 @@
module.name = Tweed 5 Default Extensions
module.description = A collection of commonly used Tweed 5 extensions bundled for convenience.
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Naming Format"
description = "Utilities and conventions for parsing and converting between different naming formats. Examples include camelCase, snake_case, kebab-case, and more."
}
-3
View File
@@ -1,3 +0,0 @@
module.name = Tweed 5 Naming Format
module.description = Utilities and conventions for parsing and converting between different naming formats. \
Examples include camelCase, snake_case, kebab-case, and more.
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Patchwork"
description = "Provides extendable data structures that provide strong encapsulation and type safe access."
}
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Patchwork
module.description = Provides extendable data structures that provide strong encapsulation and type safe access.
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Serde API"
description = "An abstract reader and writer system as a base layer for supporting different serialization formats."
}
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Serde API
module.description = An abstract reader and writer system as a base layer for supporting different serialization formats.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Serde Extension"
description = "A Tweed extension that provides support for reading and writing entries using Tweed's serde API."
}
dependencies { dependencies {
api(project(":tweed5-core")) api(project(":tweed5-core"))
api(project(":tweed5-patchwork")) api(project(":tweed5-patchwork"))
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Serde Extension
module.description = A Tweed extension that provides support for reading and writing entries using Tweed's serde API.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Gson"
description = "Tweed 5 module that adds support for reading and writing JSON using the Gson library."
}
dependencies { dependencies {
implementation(project(":tweed5-serde-api")) implementation(project(":tweed5-serde-api"))
api(libs.gson) api(libs.gson)
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Gson
module.description = Tweed 5 module that adds support for reading and writing JSON using the Gson library.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Hjson"
description = "Tweed 5 module that adds support for reading and writing Hjson files."
}
dependencies { dependencies {
api(project(":tweed5-serde-api")) api(project(":tweed5-serde-api"))
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Hjson
module.description = Tweed 5 module that adds support for reading and writing Hjson files.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Jackson"
description = "Tweed 5 module that adds support for reading and writing JSON files using the Jackson library."
}
dependencies { dependencies {
implementation(project(":tweed5-serde-api")) implementation(project(":tweed5-serde-api"))
implementation(libs.jackson.core) implementation(libs.jackson.core)
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Jackson
module.description = Tweed 5 module that adds support for reading and writing JSON files using the Jackson library.
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Type Utils"
description = "Various utilities to ease processing Java types with reflection."
}
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Type Utils
module.description = Various utilities to ease processing Java types with reflection.
+5
View File
@@ -2,3 +2,8 @@ plugins {
id("de.siphalor.tweed5.base-module") id("de.siphalor.tweed5.base-module")
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Utils"
description = "Generic utility classes for Tweed 5."
}
-2
View File
@@ -1,2 +0,0 @@
module.name = Tweed 5 Utils
module.description = Generic utility classes for Tweed 5.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Attributes Extension for Tweed5 Weaver POJO"
description = "Adds support for declaring generic attributes using annotations to the Tweed5 Weaver POJO."
}
dependencies { dependencies {
api(project(":tweed5-weaver-pojo")) api(project(":tweed5-weaver-pojo"))
api(project(":tweed5-attributes-extension")) api(project(":tweed5-attributes-extension"))
@@ -1,2 +0,0 @@
module.name = Attributes Extension for Tweed5 Weaver POJO
module.description = Adds support for declaring generic attributes using annotations to the Tweed5 Weaver POJO.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Presets Extension for Tweed 5 Weaver POJO"
description = "Allows declaring presets on POJOs using annotations."
}
dependencies { dependencies {
api(project(":tweed5-construct")) api(project(":tweed5-construct"))
api(project(":tweed5-default-extensions")) api(project(":tweed5-default-extensions"))
@@ -1,2 +0,0 @@
module.name = Presets Extension for Tweed 5 Weaver POJO
module.description = Allows declaring presets on POJOs using annotations.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Serde Extension for Tweed 5 Weaver POJO"
description = "Adds support for declaring and deriving serializers and deserializers for Tweed 5's Serde API from annotations."
}
dependencies { dependencies {
api(project(":tweed5-weaver-pojo")) api(project(":tweed5-weaver-pojo"))
api(project(":tweed5-serde-extension")) api(project(":tweed5-serde-extension"))
@@ -1,3 +0,0 @@
module.name = Serde Extension for Tweed 5 Weaver POJO
module.description = Adds support for declaring and deriving serializers and deserializers for Tweed 5's Serde API \
from annotations.
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Validation Extension for Tweed 5 Weaver POJO"
description = "Allows declaring validation constraints on POJOs using annotations."
}
dependencies { dependencies {
api(project(":tweed5-construct")) api(project(":tweed5-construct"))
api(project(":tweed5-default-extensions")) api(project(":tweed5-default-extensions"))
@@ -1,2 +0,0 @@
module.name = Validation Extension for Tweed 5 Weaver POJO
module.description = Allows declaring validation constraints on POJOs using annotations.
+5
View File
@@ -3,6 +3,11 @@ plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy") id("de.siphalor.tweed5.minecraft.mod.dummy")
} }
moduleInfo {
name = "Tweed 5 Weaver POJO"
description = "Provides a mechanism to derive a Tweed 5 entry structure from a POJO using its structure and annotations."
}
dependencies { dependencies {
implementation(project(":tweed5-construct")) implementation(project(":tweed5-construct"))
api(project(":tweed5-annotation-inheritance")) api(project(":tweed5-annotation-inheritance"))
-3
View File
@@ -1,3 +0,0 @@
module.name = Tweed 5 Weaver POJO
module.description = Provides a mechanism to derive a Tweed 5 entry structure \
from a POJO using its structure and annotations.