{"id":22165338,"url":"https://github.com/firstdarkdev/fdd-xplat","last_synced_at":"2025-09-18T01:49:53.167Z","repository":{"id":206291133,"uuid":"716271858","full_name":"firstdarkdev/fdd-xplat","owner":"firstdarkdev","description":"A template for creating Fabric/Quilt/NeoForge mods using a shared code base","archived":false,"fork":false,"pushed_at":"2024-10-17T16:55:44.000Z","size":2901,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"1.21","last_synced_at":"2025-04-03T03:41:30.687Z","etag":null,"topics":["fabric","forge","minecraft","neoforge","quilt","unimined"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","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-08T19:40:27.000Z","updated_at":"2025-02-27T13:30:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b7d9414-34be-4d5f-be1e-c079afef4039","html_url":"https://github.com/firstdarkdev/fdd-xplat","commit_stats":null,"previous_names":["firstdarkdev/fdd-xplat"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/firstdarkdev/fdd-xplat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Ffdd-xplat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Ffdd-xplat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Ffdd-xplat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Ffdd-xplat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firstdarkdev","download_url":"https://codeload.github.com/firstdarkdev/fdd-xplat/tar.gz/refs/heads/1.21","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firstdarkdev%2Ffdd-xplat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275696221,"owners_count":25511351,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["fabric","forge","minecraft","neoforge","quilt","unimined"],"created_at":"2024-12-02T05:14:28.985Z","updated_at":"2025-09-18T01:49:53.134Z","avatar_url":"https://github.com/firstdarkdev.png","language":"Java","readme":"## FDD-XPlat\n***\n\nThis project is a Gradle template that allows you to build Forge/Fabric mods using shared code. You do not require any extra libraries like Architectury.\n\nThis project is powered by [Unimined](https://github.com/unimined/unimined), and supports almost every Minecraft version.\n\n***\n\n### Using this template\n\n*Before you start, please note that this project has been built on, and tested ONLY on IntelliJ idea. Other IDE's have not been tested, and cannot be guaranteed to work.*\n\n1) Clone, download the project to your computer, or generate a new repository from this template\n2) Open up `settings.gradle` and replace `rootProject.name = 'fdd-xplat'` with the name of your project\n3) Open up `gradle.properties` and replace the following values:\n   1) `mod_author` -\u003e Your name\n   2) `mod_id` -\u003e The id of your mod. For example: `myawesomemod`\n   3) `mod_name` -\u003e The name of your mod. This will be used for the output jars\n   4) `minecraft_version` -\u003e The minecraft version your project targets\n   5) `fabric_loader` -\u003e The fabric loader version to use. Find this [here](https://fabricmc.net/develop/)\n   6) `fabric_api` -\u003e The Fabric API for your minecraft version. Find this [here](https://fabricmc.net/develop/)\n   7) `neoforge_version` -\u003e The NeoForge version for your Minecraft version to use. For example: `39-beta`\n\n4) Open up `fabric.mod.json` from the Fabric module, and replace the following values:\n   1) `description` -\u003e Describe what your mod does\n   2) `homepage` -\u003e Your Modrinth/Curseforge/GitHub page of the mod\n   3) `sources` -\u003e Your GitHub repository of the mod\n   4) `license` -\u003e Your mod license\n   5) `icon` -\u003e Your mod icon\n   6) `minecraft` -\u003e The minecraft version(s) your mod supports\n   7) If you do not plan on using mixins, remove the `mixins` section\n\n5) Open up `mods.toml` from the NeoForge module and replace the following values:\n   1) `loaderVersion` -\u003e The neoforge version code\n   2) `license` -\u003e Your mod license\n   3) `issueTrackerURL` -\u003e Your GitHub repository of the mod\n   6) `displayURL` -\u003e Your Modrinth/Curseforge/GitHub page of the mod\n   7) `logoFile` -\u003e Your mod icon\n   9) `description` -\u003e Your mod description\n   11) `versionRange` -\u003e `[neoforgeVersionCode,)` and `[1.20.2,)` (Replace with the minecraft versions your mod supports) \n\n6) If your default JVM/JDK is not Java 21 you will encounter an error when opening the project. This error is fixed by going to File \u003e Settings \u003e Build, Execution, Deployment \u003e Build Tools \u003e Gradle \u003e Gradle JVM and changing the value to a valid Java 21 JVM. You will also need to set the Project SDK to Java 21. This can be done by going to File \u003e Project Structure \u003e Project SDK. Once both have been set open the Gradle tab in IDEA and click the refresh button to reload the project.\n7) Replace the contents of `LICENSE` with your mod license\n8) Replace the contents of `readme.md` with your mod readme\n\n***\n\n### Development Guide\n\nWhen using this template the majority of your mod is developed in the Common project. The Common project is compiled against the vanilla game and is used to hold code that is shared between the different loader-specific versions of your mod. The Common project has no knowledge or access to ModLoader specific code, apis, or concepts. Code that requires something from a specific loader must be done through the project that is specific to that loader, such as the NeoForge or Fabric project.\n\nLoader specific projects such as the NeoForge and Fabric project are used to load the Common project into the game. These projects also define code that is specific to that loader. Loader specific projects can access all of the code in the Common project. It is important to remember that the Common project can not access code from loader specific projects.\n\n***\n\n### License\n\nThis template is licensed under CC0-1.0 license. You can use your own license for the mods you make using this project","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstdarkdev%2Ffdd-xplat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffirstdarkdev%2Ffdd-xplat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffirstdarkdev%2Ffdd-xplat/lists"}