{"id":22327252,"url":"https://github.com/cleanroommc/cleanroom","last_synced_at":"2026-04-02T13:29:11.260Z","repository":{"id":82326611,"uuid":"602007089","full_name":"CleanroomMC/Cleanroom","owner":"CleanroomMC","description":"Cleanroom Minecraft.","archived":false,"fork":false,"pushed_at":"2026-03-31T02:58:42.000Z","size":8904,"stargazers_count":553,"open_issues_count":33,"forks_count":68,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-03-31T05:27:40.128Z","etag":null,"topics":["cleanroom","coremod","loader","minecraft","mixin","mod"],"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/CleanroomMC.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-02-15T09:53:33.000Z","updated_at":"2026-03-31T02:58:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d0ed44a-9824-4c12-89b3-129896d6ad0a","html_url":"https://github.com/CleanroomMC/Cleanroom","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/CleanroomMC/Cleanroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanroomMC%2FCleanroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanroomMC%2FCleanroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanroomMC%2FCleanroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanroomMC%2FCleanroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CleanroomMC","download_url":"https://codeload.github.com/CleanroomMC/Cleanroom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CleanroomMC%2FCleanroom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cleanroom","coremod","loader","minecraft","mixin","mod"],"created_at":"2024-12-04T03:08:56.498Z","updated_at":"2026-04-02T13:29:11.255Z","avatar_url":"https://github.com/CleanroomMC.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cleanroom Minecraft\n\n## Features\n### Implemented\n\n- 1.12.2 on Java 25+\n- *Latest* LWJGL3\n- A working *mod development template/kit*\n- Patches for loading incompatible mods\n- Built-in Mixin w/ handy bootstrapping\n- Develop using Scala 3 + Kotlin 2\n- Compatibility to 99% of Forge mods\n\n### Planning\n\n- CleanroomGradle to replace ForgeGradle\n- Actually useful APIs (See [here](https://github.com/orgs/CleanroomMC/projects/4/))\n- Optimized\n\n## Components:\n\n- Minecraft Coder Pack\n- CleanroomLoader (Continuation + Revamp of ForgeModLoader)\n- Cleanroom Minecraft (Continuation + Revamp of MinecraftForge)\n- Customized Mixin with improved bootstraps\n- [Foundation](https://github.com/kappa-maintainer/Foundation/), a LaunchWrapper replacement with better debug logging.\n- Bytecode Patcher (Coming Soon) \\[Inspired by [Bansoukou](https://github.com/LoliKingdom/Bansoukou) and [Bytecode Patcher](https://github.com/jbredwards/Bytecode-Patcher)]\n- [Fugue](https://www.curseforge.com/minecraft/mc-mods/fugue), a mod patches many incompatible mods.\n- [Scalar](https://www.curseforge.com/minecraft/mc-mods/scalar-legacy), a Scala provider. We made Scala libraries become a standalone mod so it can be updated.\n- [Forgelin-Continuous](https://www.curseforge.com/minecraft/mc-mods/forgelin-continuous) and [LibrarianLib-Continuous](https://www.curseforge.com/minecraft/mc-mods/librarianlib-continuous)\n\n## Download \u0026 Installation:\n\n- For MultiMC-based launchers (PolyMC, PrismLauncher), download the MMC instance from [release](https://github.com/CleanroomMC/Cleanroom/releases), import it in your launcher(alternatively unzip patches and json inside to your 1.12 instance).\n- For regular launcher (official launcher, AT launcher, FTB, HMCL), install the [relauncher](https://www.curseforge.com/minecraft/mc-mods/cleanroom-relauncher), launch the game and follow instructions.\n- **WARNING:** Only MultiMC-based launchers are officially supported. This is because of the limit on removing vanilla libraries in other launchers.\n- **Remember to install [Fugue](https://www.curseforge.com/minecraft/mc-mods/fugue)!**\n- **And [Scalar](https://www.curseforge.com/minecraft/mc-mods/scalar-legacy)!**\n- If you were told to use **action builds**, download them here: [Cleanroom](https://github.com/CleanroomMC/Cleanroom/actions), [Fugue](https://github.com/CleanroomMC/Fugue/actions)\n- You need to log in your GitHub account to download action artifacts. \n\n## Cleanroom on Server\n\n- Cleanroom can be installed on server.\n- Just use the installer mentioned in previous section, and run the jar with `--installServer`. See [this page](https://minecraft.fandom.com/wiki/Tutorials/Setting_up_a_Minecraft_Forge_server) for more detail. \n\n## Pack-making with Cleanroom\n\n### Steps of Making Your Pack Cleanroom Ready\n\n1. Add Scalar and Fugue in your pack.\n2. Add Relauncher (optional, this will make your pack a full Cleanroom pack)\n3. Test launching and remove incompatible mods\n\n### Steps of Migrating Your Pack Fully to Cleanroom\n\n1. Make your pack Cleanroom ready.\n2. Install relauncher to your pack. There are 3 variants available: [official](https://www.curseforge.com/minecraft/mc-mods/cleanroom-relauncher), [unofficial](https://www.curseforge.com/minecraft/mc-mods/cleanroom-relauncher-unofficial), [improved](https://www.curseforge.com/minecraft/mc-mods/improved-cleanroom-relauncher)\n3. Configure the relauncher. All variants have their pros and cons, choose what you need.\n\n### About Cross-compat Between Forge and Cleanroom\n\n- Cleanroom mods (Fugue, Scalar) will be ignored by Forge, so then won't crash Forge\n- Jar of Cleanroom integrated mods (MixinBooter, ConfigAnyTime) will be ignored by Cleanroom, then won't crash under Cleanroom\n- The version of built-in MixinBooter is configurable in forge_early.cfg\n\n### Prepare Your Mods for Cleanroom\n\nSome mods are obsoleted or need extra handle. See [wiki](https://cleanroommc.com/wiki/end-user-guide/preparing-your-modpack#incompatible-problematic-mods-on-cleanroom-launcher)\n\n## Build Instructions:\n\n1. Clone this repository\n2. `git submodule init` then `git submodule update`\n3. Import the `build.gradle` into your IDE (most preferably IntelliJ IDEA)\n4. Once the import has finished, run `gradlew setup`\n5. Run `gradlew --stop` to stop the daemon and prevent ForgeGradle gone wrong \n6. Build with `gradlew build`\n\n**Remember to run `git submodule update` after everytime you fetched upstream!**\n\n## Development Tips:\n\n- Only modify `projects/cleanroom/src/` directory if you want to change vanilla\n- Run `gradlew genPatches` before commit, or the changes won't exist\n- Modifications on `src/` doesn't need generating patches\n- [Tips from Forge](https://github.com/MinecraftForge/MinecraftForge/wiki/If-you-want-to-contribute-to-Forge) are still apply, keep the patches clean!\n- The current patches is full of useless hunks after we switched to VineFlower, we encourage contributors to clean up these patches manually.\n\n## Mod Development:\n\nOfficial template is here: [template](https://github.com/CleanroomMC/CleanroomModTemplate)\n\nA porting guide is available in [Cleanroom wiki](https://cleanroommc.com/wiki/cleanroom-mod-development/introduction) (WIP).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleanroommc%2Fcleanroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcleanroommc%2Fcleanroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleanroommc%2Fcleanroom/lists"}