[feat] add first-class map project support#5592
Draft
soradotwav wants to merge 7 commits intomodrinth:mainfrom
Draft
[feat] add first-class map project support#5592soradotwav wants to merge 7 commits intomodrinth:mainfrom
soradotwav wants to merge 7 commits intomodrinth:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This adds maps as a first-class project type across the frontend monorepo so creators can publish Minecraft maps directly on Modrinth and users can discover and download them from the web client like any other supported project type. The main goal is to give maps the same core Modrinth flow users already expect: dedicated discovery, canonical project pages, version uploads, moderation, and download surfaces. At the same time, this keeps map support aligned with the existing project/version model by treating the uploaded artifact as a zipped world save and reusing the current Minecraft version and dependency systems rather than inventing a separate publishing path.
Adds:
Notes:
/v2/tag/categorywith the new map taxonomy; if the frontend is pointed at staging or another backend that does not yet exposeproject_type: "map"categories,/discover/mapswill still fall back to generic filters like game version and licenseIMPORTANT: I've yet to add direct limits on file sizing, and would like to get direct input from leadership or dev team in terms of limits, storage and potential compression, as worlds would be significantly bigger and more expensive to store than mods.