public class ModPublisherGradleExtension
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ModPublisherGradleExtension.AdditionalFile
Helper Class to add additional files with a custom Changelog and Display name
|
static class |
ModPublisherGradleExtension.ApiKeys |
static class |
ModPublisherGradleExtension.Dependencies
A Helper class to add dependencies with DSL
|
class |
ModPublisherGradleExtension.GithubConfig
Options related to publishing GitHub Releases
|
static class |
ModPublisherGradleExtension.ProxyConfig
Helper class to configure a proxy for the plugin to use
|
| Constructor and Description |
|---|
ModPublisherGradleExtension(org.gradle.api.Project project) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAdditionalFile(org.gradle.api.Action<ModPublisherGradleExtension.AdditionalFile> file)
DSL support for adding a file with a custom display name and changelog
|
void |
addAdditionalFile(java.lang.Object... file)
Allow adding multiple additional files to be uploaded along with the main artifact
|
void |
addAdditionalFile(java.lang.Object file)
Allow adding a file to be uploaded along with the main artifact
|
void |
apiKeys(org.gradle.api.Action<ModPublisherGradleExtension.ApiKeys> action)
Helper Method to create the apiKeys extension with DSL
|
void |
copyFrom(ModPublisherGradleExtension other,
org.gradle.api.tasks.SourceSet sourceSet) |
void |
curseDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
Helper method to create curseDepends with DSL
|
void |
github(org.gradle.api.Action<ModPublisherGradleExtension.GithubConfig> action)
Helper Method to create the github extension with DSL
|
void |
modrinthDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
Helper method to create modrinthDepends with DSL
|
void |
nightbloomDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
Helper method to create nightbloomDepends with DSL
|
void |
proxy(org.gradle.api.Action<ModPublisherGradleExtension.ProxyConfig> action)
Helper method to create the Proxy extension with DSL
|
void |
setCurseEnvironment(CurseEnvironment environment)
Allow adding Curse Environment with the
CurseEnvironment helper enum |
void |
setCurseEnvironment(java.lang.String environment)
Allow settings the Curse Environment with a String
|
void |
setGameVersions(java.lang.String... version)
Allow adding a list of game versions
|
void |
setGameVersions(java.lang.String version)
Allow adding a single game version, without a list
|
void |
setJavaVersions(java.lang.Object... version)
Add supported Java Versions, currently only used for Curseforge.
|
void |
setLoaders(ModLoader... loader)
Allow adding multiple mod loaders with the
ModLoader helper enum |
void |
setLoaders(ModLoader loader)
Allow adding a single loader with the
ModLoader helper enum |
void |
setLoaders(java.lang.String... loader)
Allow adding a list of modloaders
|
void |
setLoaders(java.lang.String loader)
Allow adding a single modloader without a list/array
|
void |
setPlatformArtifact(Platform platform,
java.lang.Object artifact)
Helper method to override an upload artifact for a platform
|
void |
setPlatformArtifact(java.lang.String platform,
java.lang.Object artifact)
Helper method to override an upload artifact for a platform
|
void |
setReleaseType(ReleaseType type)
Allows setting the release type with the
ReleaseType helper enum |
public ModPublisherGradleExtension(org.gradle.api.Project project)
public void setPlatformArtifact(Platform platform, java.lang.Object artifact)
platform - The Platform the artifact is forartifact - The artifact object to resolvepublic void setPlatformArtifact(java.lang.String platform,
java.lang.Object artifact)
platform - The platform the override is forartifact - The artifact object to resolvepublic void apiKeys(org.gradle.api.Action<ModPublisherGradleExtension.ApiKeys> action)
action - The configured apiKeys DSL to applypublic void github(org.gradle.api.Action<ModPublisherGradleExtension.GithubConfig> action)
action - The configured github DSL to applypublic void proxy(org.gradle.api.Action<ModPublisherGradleExtension.ProxyConfig> action)
action - The configured Proxy DSL to applypublic void curseDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
action - The configured curseDepends DSL to applypublic void modrinthDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
action - The configured modrinthDepends DSL to applypublic void nightbloomDepends(org.gradle.api.Action<ModPublisherGradleExtension.Dependencies> action)
action - The configured nightbloomDepends DSL to applypublic void setGameVersions(java.lang.String version)
version - The game version to addpublic void setGameVersions(java.lang.String... version)
version - The game versions to addpublic void setLoaders(java.lang.String loader)
loader - The loader to addpublic void setLoaders(java.lang.String... loader)
loader - The loaders to addpublic void setLoaders(ModLoader loader)
ModLoader helper enumloader - The loader to addpublic void setLoaders(ModLoader... loader)
ModLoader helper enumloader - The loaders to addpublic void setJavaVersions(java.lang.Object... version)
Accepts any object that can be converted to a JavaVersion using JavaVersion.toVersion(Object).
Strings will have the optional prefix "Java " removed before being parsed,
to support versions formatted as "Java 8".
Example: setJavaVersions(8, JavaVersion.VERSION_11, "16", "Java 17")
version - Version or Versions to add.public void setCurseEnvironment(java.lang.String environment)
environment - The curse environmentpublic void setCurseEnvironment(CurseEnvironment environment)
CurseEnvironment helper enumenvironment - The Curse Environment to addpublic void setReleaseType(ReleaseType type)
ReleaseType helper enumtype - The release type to setpublic void addAdditionalFile(java.lang.Object file)
file - The filepublic void addAdditionalFile(java.lang.Object... file)
file - The filespublic void addAdditionalFile(org.gradle.api.Action<ModPublisherGradleExtension.AdditionalFile> file)
file - The DSL object containing the file datapublic void copyFrom(ModPublisherGradleExtension other, org.gradle.api.tasks.SourceSet sourceSet)