{"id":22165344,"url":"https://github.com/firstdarkdev/modfusioner","last_synced_at":"2025-07-26T11:32:02.425Z","repository":{"id":205381941,"uuid":"714100464","full_name":"firstdarkdev/modfusioner","owner":"firstdarkdev","description":"A Gradle plugin to merge multiple mod-loaders mods into one jar!","archived":false,"fork":false,"pushed_at":"2024-06-02T15:21:58.000Z","size":114,"stargazers_count":4,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-03T16:22:19.663Z","etag":null,"topics":["architectury","fabric","forge","gradle","jar","merger","minecraft","multiloader","quilt"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firstdarkdev.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":"2023-11-03T23:19:08.000Z","updated_at":"2024-06-02T15:22:01.000Z","dependencies_parsed_at":"2024-06-02T16:21:46.075Z","dependency_job_id":null,"html_url":"https://github.com/firstdarkdev/modfusioner","commit_stats":null,"previous_names":["firstdarkdev/modfusioner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Fmodfusioner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Fmodfusioner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Fmodfusioner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Fmodfusioner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firstdarkdev","download_url":"https://codeload.github.com/firstdarkdev/modfusioner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227673984,"owners_count":17802303,"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":["architectury","fabric","forge","gradle","jar","merger","minecraft","multiloader","quilt"],"created_at":"2024-12-02T05:14:37.841Z","updated_at":"2024-12-02T05:14:38.500Z","avatar_url":"https://github.com/firstdarkdev.png","language":"Java","readme":"## ModFusioner\n\nModFusioner is a gradle plugin that allow you to merge multiple mod jars into a single jar. It's intended to be used by multi-loader projects created with Architectury, MultiLoader Template or unimined.\n\nThis plugin is based on, and contains code from [Forgix](https://github.com/PacifistMC/Forgix), but with massive optimizations, additional features and bug fixes.\n\n***\n\n### Usage\n\nTo use this plugin inside your project, first you have to add our maven.\n\nTo does this, open up settings.gradle and add the following:\n\n```groovy\npluginManagement {\n    repositories {\n        gradlePluginPortal()\n        maven {\n            url \"https://maven.firstdarkdev.xyz/releases\"\n        }\n    }\n}\n```\n\nNext, in your ROOT `build.gradle` add:\n\n![badge](https://maven.firstdarkdev.xyz/api/badge/latest/releases/com/hypherionmc/modutils/modfusioner?color=40c14a\u0026name=modfusioner)\n\n```groovy\nplugins {\n    id \"com.hypherionmc.modutils.modfusioner\" version \"1.0.+\"\n}\n```\n\nFinally, add the following to your ROOT `build.gradle` file:\n\n```groovy\nfusioner {\n    packageGroup = project.group // Package group of the merged jar. For example com.mymod.awesome\n    mergedJarName = \"MyModMerged-combo-1.20.2\" // The name of the output jar\n    outputDirectory = \"artifacts/fused\" // Where the merged jar will be stored. Defaults to artifacts/fused\n    jarVersion = final_version // The version of the mod/jar\n\n    // Forge Project\n    forge {\n        projectName = \"Forge\" // The name of the project that contains the forge code\n        inputTaskName = \"jar\" // The name of the build task for the forge project\n        // OR\n        // inputFile = \"Forge/build/libs/MyMod-1.0.jar\" // Use a custom jar input\n\n        // Mixin configuration files\n        // Only required if the plugin doesn't detect it directly\n        mixin \"${mod_id}.mixins.json\"\n        mixin \"${mod_id}-forge.mixins.json\"\n\n        // Packages that need to be relocated to the specific platform\n        addRelocate \"me.hypherionmc.mcdiscordformatter\", \"forge.me.hypherionmc.mcdiscordformatter\"\n    }\n\n    // NeoForge Project\n    neoforge {\n        projectName = \"NeoForge\" // The name of the project that contains the neoforge code\n        inputTaskName = \"remapJar\" // The name of the build task for the neoforge project\n        // OR\n        // inputFile = \"NeoForge/build/libs/MyMod-NeoForge-1.0.jar\" // Use a custom jar input\n\n        // Packages that need to be relocated to the specific platform\n        addRelocate \"me.hypherionmc.mcdiscordformatter\", \"neoforge.me.hypherionmc.mcdiscordformatter\"\n    }\n\n    // Fabric Project\n    fabric {\n        projectName = \"Fabric\" // The name of the project that contains the fabric code\n        inputTaskName = \"remapJar\" // The name of the build task for the fabric project\n        // OR\n        // inputFile = \"Fabric/build/libs/MyMod-Fabric-1.0.jar\" // Use a custom jar input\n\n        // Packages that need to be relocated to the specific platform\n        addRelocate \"me.hypherionmc.mcdiscordformatter\", \"fabric.me.hypherionmc.mcdiscordformatter\"\n    }\n\n    // Quilt Project\n    quilt {\n        projectName = \"Quilt\" // The name of the project that contains the quilt code\n        inputTaskName = \"remapJar\" // The name of the build task for the quilt project\n        // OR\n        // inputFile = \"Quilt/build/libs/MyMod-Quilt-1.0.jar\" // Use a custom jar input\n\n        // Packages that need to be relocated to the specific platform\n        addRelocate \"me.hypherionmc.mcdiscordformatter\", \"fabric.me.hypherionmc.mcdiscordformatter\"\n    }\n\n    // For \"custom\", the \"projectName\" is a required value.\n    custom {\n        projectName = \"sponge\" // This is the name of the project. This is a required field.\n        inputTaskName = \"jar\" // The name of the build task for the project\n        // OR\n        // inputFile = \"sponge/build/libs/MyMod-Sponge-1.0.jar\" // Use a custom jar input\n\n        additionalRelocate \"org.my.lib\" \"sponge.org.my.lib\" // This is an important one to know. This is how you can remap additional packages such as libraries and stuff.\n        additionalRelocate \"org.my.lib.another\" \"sponge.org.my.lib.another\"\n    }\n\n    // Remove duplicate libraries or packages. Useful if you have shaded libraries in your mod\n    relocateDuplicate \"com.hypherionmc.sdlink.shaded\"\n}\n```\n\nMost values are optional, so you can only configure what you need. You need at least 2 projects in order for this plugin to work.\n\nFor additional help, please visit our [Discord Server](https://discord.firstdark.dev)\n\n***\n\n#### Credits \u0026 Licenses\n\nThanks to the Forgix authors for making the original plugin. It's an amazing plugin!\n\nPlugin code is licensed under LGPL-2.1, which is the same as the original code it's based on","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstdarkdev%2Fmodfusioner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirstdarkdev%2Fmodfusioner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstdarkdev%2Fmodfusioner/lists"}