{"id":20207423,"url":"https://github.com/hummel009/platforms-mod-uploader","last_synced_at":"2025-03-03T10:14:17.618Z","repository":{"id":224098921,"uuid":"762410337","full_name":"Hummel009/Platforms-Mod-Uploader","owner":"Hummel009","description":"Программа для загрузки модов на CurseForge и Modrinth","archived":false,"fork":false,"pushed_at":"2025-01-27T10:54:23.000Z","size":213,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T11:48:45.917Z","etag":null,"topics":["api","curseforge","gradle","http","kotlin","minecraft","minecraft-mod","mod"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/Hummel009.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":"2024-02-23T18:11:36.000Z","updated_at":"2025-01-27T10:54:27.000Z","dependencies_parsed_at":"2024-08-18T18:58:43.526Z","dependency_job_id":"6db44f5c-5f73-4b1d-bbbd-f8cdd047d9bd","html_url":"https://github.com/Hummel009/Platforms-Mod-Uploader","commit_stats":null,"previous_names":["hummel009/curseforge-mod-uploader","hummel009/platforms-mod-uploader"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hummel009%2FPlatforms-Mod-Uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hummel009%2FPlatforms-Mod-Uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hummel009%2FPlatforms-Mod-Uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hummel009%2FPlatforms-Mod-Uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hummel009","download_url":"https://codeload.github.com/Hummel009/Platforms-Mod-Uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241644565,"owners_count":19996179,"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":["api","curseforge","gradle","http","kotlin","minecraft","minecraft-mod","mod"],"created_at":"2024-11-14T05:29:03.167Z","updated_at":"2025-03-03T10:14:17.578Z","avatar_url":"https://github.com/Hummel009.png","language":"Kotlin","readme":"[![Code Smells][code_smells_badge]][code_smells_link]\n[![Maintainability Rating][maintainability_rating_badge]][maintainability_rating_link]\n[![Security Rating][security_rating_badge]][security_rating_link]\n[![Bugs][bugs_badge]][bugs_link]\n[![Vulnerabilities][vulnerabilities_badge]][vulnerabilities_link]\n[![Duplicated Lines (%)][duplicated_lines_density_badge]][duplicated_lines_density_link]\n[![Reliability Rating][reliability_rating_badge]][reliability_rating_link]\n[![Quality Gate Status][quality_gate_status_badge]][quality_gate_status_link]\n[![Technical Debt][technical_debt_badge]][technical_debt_link]\n[![Lines of Code][lines_of_code_badge]][lines_of_code_link]\n\nПрограмма для загрузки множества версий мода на CurseForge и Modrinth. Исходя из имени файла, определяет версию\nMinecraft и тип загрузчика (Forge, Fabric...), после чего загружает с нужными данными на платформу.\n\nИдеальна для случая, когда нужно выпустить обновление на 18 версий майнкрафта, причём на несколько загрузчиков, а потом\nлень сидеть и на протяжении двух часов тыкать по кнопкам, чтобы выгрузить все версии на площадке и проставить им\nинформацию и теги.\n\n## Использование\n\nСкачивается два файла: .jar и .json, это программа и настройки. Также необходимо создать рядом с ними папку \"folders\".\n\nВ папке \"folders\" создаётся папка, например, \"The Rings of Power Mod\". Имя может быть любое Это папка проекта, в которую\nнужно положить\nскомпилированные моды, которые предстоит загрузить на площадки.\n\nЧтобы программа смогла загрузить файлы к нужному проекту, нужно, во-первых, указать токен, а во-вторых, связывать ID\nпроекта и имя ранее созданной папки. В .json-файле уже есть пример, как три идентификатора соответствуют трём именам\nпапок.\n\n* Токен Modrinth можно получить здесь: https://modrinth.com/settings/pats.\n* Токен CurseForge можно получить здесь: https://authors-old.curseforge.com/account/api-tokens.\n* ID мода на Modrinth можно узнать, перейдя в управление проектом и скопировав в панели слева ID.\n* ID мода на CurseForge можно узнать, перейдя в управление проектом и увидев число в адресной строке браузера.\n\nИтак, настройка завершена, папка мода создана. Теперь программа способна загружать файлы к проекту. Чтобы файлы\nзагрузились правильно, нужно давать своим скомпилированным файлам модов строго следующий шаблон имени:\n\n`[1.3.2] API Upload Test 24.02.29 (Forge).jar`\n\nВ квадратных скобках указана версия игры, в круглых - загрузчик. \n\nПосле этого можно запустить программу из консоли, например `java -jar appCurseForge.jar`\n\n\u003c!-----------------------------------------------------------------------------\u003e\n\n[code_smells_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=code_smells\n\n[code_smells_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[maintainability_rating_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=sqale_rating\n\n[maintainability_rating_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[security_rating_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=security_rating\n\n[security_rating_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[bugs_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=bugs\n\n[bugs_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[vulnerabilities_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=vulnerabilities\n\n[vulnerabilities_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[duplicated_lines_density_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=duplicated_lines_density\n\n[duplicated_lines_density_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[reliability_rating_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=reliability_rating\n\n[reliability_rating_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[quality_gate_status_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=alert_status\n\n[quality_gate_status_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[technical_debt_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=sqale_index\n\n[technical_debt_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n\n[lines_of_code_badge]: https://sonarcloud.io/api/project_badges/measure?project=Hummel009_CurseForge-Mod-Uploader\u0026metric=ncloc\n\n[lines_of_code_link]: https://sonarcloud.io/summary/overall?id=Hummel009_CurseForge-Mod-Uploader\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhummel009%2Fplatforms-mod-uploader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhummel009%2Fplatforms-mod-uploader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhummel009%2Fplatforms-mod-uploader/lists"}