All Classes and Interfaces
Class
Description
Defines the supported changelog content formats used by curseforge.
Holds application-wide constant values used throughout the Mod Publisher service.
Configuration model for publishing projects to CurseForge.
Represents a CurseForge dependency declaration within a publisher configuration.
Represents the metadata payload sent when uploading a file to CurseForge.
Handles publishing mod files to CurseForge using the CurseForge upload API.
Represents a single dependency entry used when publishing metadata
to external mod distribution platforms such as CurseForge or Modrinth.
Represents the type of dependency relationship used when publishing
metadata to mod distribution platforms such as Modrinth or CurseForge.
Defines the runtime environment targets for a mod when publishing
to platforms that distinguish between client-side and server-side compatibility.
Exception thrown when the publisher fails to retrieve the list of
valid game versions from the CurseForge API.
Exception thrown when an upload attempt to a publishing platform
(e.g., CurseForge or Modrinth) fails.
Represents a game version entry returned by the CurseForge API.
Represents a game version entry retrieved from an external API such as Modrinth.
Represents the supported mod loader ecosystems used when determining
compatibility for publication on platforms such as Modrinth or CurseForge.
Gradle extension that configures publishing options for Minecraft mods
to platforms such as CurseForge and Modrinth.
Gradle plugin that registers tasks and configuration required to publish
Minecraft mods to Modrinth and CurseForge.
Configuration block for publishing mods to Modrinth.
Represents a single dependency entry for a Modrinth project upload.
Represents the complete metadata payload required when uploading a version to Modrinth.
Publishes mod versions to Modrinth using their official API.
Container for a list of project relation metadata entries.
Represents a single relationship entry linking this upload to another project.
Base abstraction for all publishing implementations within the
Mc-Mod-Publisher Gradle plugin.
Base configuration class for all publisher integrations (e.g., Modrinth, CurseForge).
Defines the possible relationship types between a project and another
referenced project or resource.