{"id":13543462,"url":"https://github.com/un-pogaz/MC-Modrinth-Project-Manager","last_synced_at":"2025-04-02T13:30:26.587Z","repository":{"id":64178736,"uuid":"571927073","full_name":"un-pogaz/MC-Modrinth-Project-Manager","owner":"un-pogaz","description":"A simple Python CLI Project Manager for Minecraft and Modrinth (mod, resource packs, shaders, datapacks)","archived":false,"fork":false,"pushed_at":"2025-04-01T14:30:49.000Z","size":149,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T15:39:06.760Z","etag":null,"topics":["minecraft","minecraft-mod","mod","mod-manager","modrinth","modrinth-api","package-manager","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/un-pogaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-29T07:24:43.000Z","updated_at":"2025-04-01T14:26:50.000Z","dependencies_parsed_at":"2024-01-14T02:38:47.729Z","dependency_job_id":"32d119d1-0505-495b-9d81-22757d25877b","html_url":"https://github.com/un-pogaz/MC-Modrinth-Project-Manager","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/un-pogaz%2FMC-Modrinth-Project-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/un-pogaz%2FMC-Modrinth-Project-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/un-pogaz%2FMC-Modrinth-Project-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/un-pogaz%2FMC-Modrinth-Project-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/un-pogaz","download_url":"https://codeload.github.com/un-pogaz/MC-Modrinth-Project-Manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246823508,"owners_count":20839734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minecraft","minecraft-mod","mod","mod-manager","modrinth","modrinth-api","package-manager","python"],"created_at":"2024-08-01T11:00:31.960Z","updated_at":"2025-04-02T13:30:26.304Z","avatar_url":"https://github.com/un-pogaz.png","language":"Python","funding_links":[],"categories":["Mod managers/updaters"],"sub_categories":["CLI"],"readme":"# \u003cimg style=\"vertical-align:middle;margin-right:.5em;\" alt=\"mcsmp logo\" src=\"https://raw.githubusercontent.com/un-pogaz/MC-Modrinth-Project-Manager/main/mcsmp.png\"/\u003eSimple Modrinth Project Manager for Minecraft\nmcsmp is a light CLI project manager that gets mods and resourcepacks from Modrinth. One of it's strengths is that it can handle multiple folders, and support a large type of project (mod, resource packs, shader, datapack).\\\nmcsmp use the packages `requests` as dependencies.\n\nmcsmp is inspire by [Fxomt-III/Minecraft-package-manager](https://github.com/Fxomt-III/Minecraft-package-manager).\n\nSetup:\\\nFirst, install Minecraft with your favorite laucher.\\\nSecond, install the mod loader that you use.\\\nThen, install the python script in the folder of your choice.\n\nAfter installing mcsmp, you have to define a .minecraft folder to manage.\\\nTo add this, use this command:\n```bat\nmcsmp directory_add \u003cDIRECTORY_NAME\u003e \u003cPATH TO THE .MINECRAFT FOLDER\u003e\n```\n\nOnce directory are defined, you have to set the Minecraft version assosiated to it, as well as the mod loader used.\n```bat\nmcsmp version \u003cDIRECTORY_NAME\u003e \u003cVERSION_ID\u003e\n```\n```bat\nmcsmp loader \u003cDIRECTORY_NAME\u003e \u003cLOADER_NAME\u003e\n```\n\n\u003cbr\u003e\n\nYou can display the defined directorys with the command:\n```bat\nmcsmp list\n```\n\n\u003cbr\u003e\n\nWhen a directory is defined, you can manage it with the other commands.\n\nTo install a project, use this command:\n```bat\nmcsmp install \u003cDIRECTORY_NAME\u003e \u003cPROJECT\u003e\n```\nTo instal a project, you need to recover and use its slug-name.\\\nThe slug-name is usually the name of the project you are looking for, in lower case and with hyphens (-) instead of space. For example \"Sodium\" and \"Sodium Extra\" have respectively the slug-name `sodium` and `sodium-extra`.\\\nBut this is not always the case! For example, the \"Iris Shaders\" has as slug-name `iris` and not `iris-shaders`. One way to get the slug-name of a project is to regad its name in the modrinth link: https://modrinth.com/mod/iris. This is sometimes more devious as [FerriteCore](https://modrinth.com/mod/ferrite-core) where the slug-name is `ferrite-core`. Caution is therefore required.\\\nIf the project has dependencies, these will also be installed.\\\nNote, to update a project you just have to do this command again.\n\n\u003cbr\u003e\n\nYou can shows the installed projects:\n```bat\nmcsmp list \u003cDIRECTORY_NAME\u003e\n```\n\nCheck if a specific project is installed:\n```bat\nmcsmp check \u003cDIRECTORY_NAME\u003e \u003cPROJECT\u003e\n```\n\nEventualy, enabled or disabled:\n```bat\nmcsmp enable \u003cDIRECTORY_NAME\u003e \u003cPROJECT\u003e\n```\n```bat\nmcsmp disable \u003cDIRECTORY_NAME\u003e \u003cPROJECT\u003e\n```\n(This will add, or remove, a \".disabled\" string at the end of the project file, so that it will not be loaded by Minecraft, but it will still be possible to use the mcsmp commands on this project)\n\nAnd removing a project:\n```bat\nmcsmp uninstall \u003cDIRECTORY_NAME\u003e \u003cPROJECT\u003e\n```\n\n\u003cbr\u003e\n\nA key feature is the possibility to update all the projects in a directory with a simple command:\n```bat\nmcsmp update \u003cDIRECTORY_NAME\u003e\n```\n\n\u003cbr\u003e\n\nAlso, you can shows the info about a project:\n```bat\nmcsmp info \u003cPROJECT\u003e\n```\n\n\u003cbr\u003e\n\nThe api print the json of a Modrinth-API request in the terminal. Useful for debugging:\n```bat\nmcsmp api URL [-- PARAMS ...]\n```\n\n\u003cbr\u003e\n\nThe last command is to clear the cache, or just some specific files in the cache:\n```bat\nmcsmp clear-cache [FILE ...]\n```\n\n\u003cbr\u003e\n\nexamples:\n```bat\nmcsmp directory_add fabric-1.18.2 C:\\Users\\ME\\AppData\\Roaming\\.minecraft\nmcsmp check fabric-1.18.2 sodium\nmcsmp install fabric-1.18.2 sodium\nmcsmp install fabric-1.18.2 sodium-extra\nmcsmp install fabric-1.18.2 indium\nmcsmp install fabric-1.18.2 lithium\nmcsmp install fabric-1.18.2 phosphor\nmcsmp install fabric-1.18.2 ferrite-core\nmcsmp list fabric-1.18.2\nmcsmp info sodium\n```\n\n\u003cbr\u003e\n\nTo use mcsmp with datapacks, you must also specify the world you targeting by adding its folder name at the end of the command. Commands that can support the \"world last argument\" for datapack are: `list`, `check`, `install`, `enable`, `disable`, `uninstall`, `update`\\\nexamples, with the world \"New Start\":\n```bat\nmcsmp check fabric-1.18.2 rpgtitles \"New Start\"\nmcsmp install fabric-1.18.2 rpgtitles \"New Start\"\nmcsmp install fabric-1.18.2 gm4-bat-grenades \"New Start\"\nmcsmp disable fabric-1.18.2 gm4-bat-grenades \"New Start\"\nmcsmp uninstall fabric-1.18.2 gm4-bat-grenades \"New Start\"\nmcsmp list fabric-1.18.2 \"New Start\"\nmcsmp update fabric-1.18.2 \"New Start\"\n```\n\n\u003cbr\u003e\n\nThe `mcsmp.bat` and `mcsmp.sh` are little bash to facilitating the use and execution of many commands.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fun-pogaz%2FMC-Modrinth-Project-Manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fun-pogaz%2FMC-Modrinth-Project-Manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fun-pogaz%2FMC-Modrinth-Project-Manager/lists"}