2022-10-07 16:03:38 +02:00
|
|
|
package io.gitlab.jfronny.scripts
|
2022-10-06 19:30:52 +02:00
|
|
|
|
|
|
|
import org.gradle.api.DefaultTask
|
2022-10-13 20:36:58 +02:00
|
|
|
import org.gradle.api.artifacts.Dependency
|
2022-10-06 19:30:52 +02:00
|
|
|
import org.gradle.api.artifacts.dsl.DependencyHandler
|
|
|
|
import org.gradle.api.tasks.SourceSet
|
|
|
|
import org.gradle.api.tasks.SourceSetContainer
|
|
|
|
import org.gradle.api.tasks.TaskContainer
|
2022-10-13 20:36:58 +02:00
|
|
|
import org.gradle.api.tasks.bundling.Jar
|
2022-10-06 19:30:52 +02:00
|
|
|
import org.gradle.kotlin.dsl.named
|
2023-01-21 15:10:33 +01:00
|
|
|
import org.gradle.kotlin.dsl.project
|
2022-10-06 19:30:52 +02:00
|
|
|
|
|
|
|
fun DependencyHandler.testmodImplementation(dependencyNotation: Any) = add("testmodImplementation", dependencyNotation)
|
|
|
|
fun DependencyHandler.clientImplementation(dependencyNotation: Any) = add("clientImplementation", dependencyNotation)
|
|
|
|
|
2022-10-07 18:42:33 +02:00
|
|
|
val SourceSetContainer.client get() = named<SourceSet>("client")
|
|
|
|
val SourceSetContainer.testmod get() = named<SourceSet>("testmod")
|
2022-10-06 19:30:52 +02:00
|
|
|
|
2022-10-07 18:42:33 +02:00
|
|
|
val TaskContainer.genClientOnlySources get() = named<DefaultTask>("genClientOnlySources")
|
|
|
|
val TaskContainer.genCommonSources get() = named<DefaultTask>("genCommonSources")
|
2022-10-13 20:36:58 +02:00
|
|
|
val TaskContainer.sourcesJar get() = named<Jar>("sourcesJar")
|
|
|
|
|
2023-01-21 15:10:33 +01:00
|
|
|
fun DependencyHandler.devProject(path: String): Dependency = project(path, "dev")
|
2024-03-21 12:08:59 +01:00
|
|
|
|
2024-03-21 12:57:11 +01:00
|
|
|
val LomExtension.isFabric: Boolean get() = loaderKind.get() == LoaderKind.FABRIC
|
|
|
|
val LomExtension.isForge: Boolean get() = loaderKind.get() == LoaderKind.FORGE
|
|
|
|
val LomExtension.isNeoForge: Boolean get() = loaderKind.get() == LoaderKind.NEOFORGE
|