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.