classSource
public class Project

Represents a Modrinth project.

Fields

public String id
Project ID returned by the detail endpoint.
public String projectId
Project ID returned by the search endpoint.
public String slug
public String title
public String description
public String body
Detail endpoint only.
public String bodyUrl
Legacy field, always null according to the API.
public ProjectType projectType
public String monetizationStatus
public String author
public String authorId
public String organization
public String organizationId
public String team
public SideSupport clientSide
public SideSupport serverSide
public Environment[] environment
Preferred over clientSide/serverSide going forward.
public String[] categories
public String[] displayCategories
public String[] additionalCategories
public String[] versions
public String[] gameVersions
public String[] loaders
public DisclosureType[] disclosureTypes
Search endpoint only.
public long follows
Search endpoint.
public long followers
Detail endpoint.
public long downloads
public String iconUrl
public String rawIconUrl
Detail endpoint only; the unoptimized icon.
public Integer color
public String threadId
public String issuesUrl
public String sourceUrl
public String wikiUrl
public String discordUrl
public DonationUrl[] donationUrls
public ProjectLicense license
public Instant published
public Instant updated

Constructors

public Project()

Methods

public String[] getAdditionalTags()
Returns
String[]
public String[] getDisplayTags()
Returns
String[]
public GalleryImage getFeaturedGallery()
public Version getLatestVersion(String gameVersion, ModLoader... loaders)
Parameters
gameVersionString
loadersModLoader[]
Returns
Version
public Version getLatestVersion(String[] gameVersions, String... loaders)
Parameters
gameVersionsString[]
loadersString[]
Returns
Version
public Version getLatestVersion(VersionSearchOptions options)
Parameters
optionsVersionSearchOptions
Returns
Version
public ProjectLicense getLicense()
public String[] getTags()
Returns
String[]
public boolean hasAdditionalTag(String tag)
Parameters
tagString
Returns
boolean
public boolean hasDisclosure(DisclosureType value)
Parameters
valueDisclosureType
Returns
boolean
public boolean hasDisplayTag(String tag)
Parameters
tagString
Returns
boolean
public boolean hasLoader(String loader)
Parameters
loaderString
Returns
boolean
public boolean hasLoader(ModLoader loader)
Parameters
loaderModLoader
Returns
boolean
public boolean hasTag(String tag)
Parameters
tagString
Returns
boolean
public void setLicense(ProjectLicense license)
Parameters
licenseProjectLicense
public void setTags(String[] tags)
Parameters
tagsString[]
public boolean supportsEnvironment(Environment value)
Parameters
valueEnvironment
Returns
boolean
public boolean supportsVersion(String version)
Parameters
versionString
Returns
boolean

Used by

Methods of other types that accept or return Project.