Class McModPublisherExtension

java.lang.Object
io.github.smootheez.McModPublisherExtension

public class McModPublisherExtension extends Object
Gradle extension that configures publishing options for Minecraft mods to platforms such as CurseForge and Modrinth.

This extension exposes user-defined metadata (version, changelog, loaders, etc.), file selection, and platform-specific configuration blocks. It is registered in the Gradle build script, allowing developers to declare publishing settings directly in their project configuration.

  • Constructor Details

    • McModPublisherExtension

      @Inject public McModPublisherExtension(org.gradle.api.Project project, org.gradle.api.model.ObjectFactory objects)
      Creates the extension and initializes file collection and platform configurations.
      Parameters:
      project - the Gradle project to attach file collections to
      objects - Gradle object factory for constructing nested configuration objects
  • Method Details

    • modrinth

      public void modrinth(org.gradle.api.Action<ModrinthConfig> action)
      Applies user configuration to the Modrinth publishing settings.
      Parameters:
      action - a configuration action providing access to ModrinthConfig
    • curseforge

      public void curseforge(org.gradle.api.Action<CurseforgeConfig> action)
      Applies user configuration to the CurseForge publishing settings.
      Parameters:
      action - a configuration action providing access to CurseforgeConfig