CatRoom is a Cleanroom+Bukkit+Spigot server software forked from CatServer.
This fork is supporting by VoidStudio. We are on Discord!
Cleanroom version: 0.5.17-alpha
- 1.12.2 on Java 25+
- A working mod development template/kit
- Patches for loading incompatible mods
- Built-in Mixin w/ handy bootstrapping
- Develop using Scala 3 + Kotlin 2
- Compatibility to 99% of Forge mods
- Built-in Forge-Bukkit permission bridge
- Optimized plugin performance
- CleanroomGradle to replace ForgeGradle
- Actually useful APIs (See here)
- Optimized PLEASE FUNKYRA DON'T FORGET ABOUT THIS
- Minecraft Coder Pack
- CleanroomLoader (Continuation + Revamp of ForgeModLoader)
- Cleanroom Minecraft (Continuation + Revamp of MinecraftForge)
- Customized Mixin with improved bootstraps
- Foundation, a LaunchWrapper replacement with better debug logging.
- Bytecode Patcher (Coming Soon) [Inspired by Bansoukou and Bytecode Patcher]
- Fugue, a mod patches many incompatible mods.
- Scalar, a Scala provider. We made Scala libraries become a standalone mod so it can be updated.
- Forgelin-Continuous and LibrarianLib-Continuous
- Some fixes includes in fixed upstream issues
- Cleanroom mods (Fugue, Scalar) will be ignored by Forge, so then won't crash Forge
- Jar of Cleanroom integrated mods (MixinBooter, ConfigAnyTime) will be ignored by Cleanroom, then won't crash under Cleanroom
- The version of built-in MixinBooter is configurable in forge_early.cfg
- SpongeForge: Use SpongeForge LTS
- Phosphor: Use Hesperus or Alfheim Lighting Engine
- Forgelin: Use Forgelin-Continuous
- LibrarianLib: Use LibrarianLib-Continuous
- JustEnoughIds: Use RoughlyEnoughIDs
- AdvancedShader: Binary patching, incompatible
- Polyfrost series: Waiting for official fix
- Essential.gg: Patched but still buggy
- Clone this repository
git submodule initthengit submodule update???- Import the
build.gradleinto your IDE (most preferably IntelliJ IDEA) - Once the import has finished, run
gradlew setup - Run
gradlew --stopto stop the daemon and prevent ForgeGradle gone wrong - Build with
gradlew build
- Only modify
projects/catroom/src/directory if you want to change vanilla - Run
gradlew genPatchesbefore commit, or the changes won't exist - Modifications on
src/doesn't need generating patches - Tips from Forge are still apply, keep the patches clean!
- The current patches is full of useless hunks after we switched to VineFlower, we encourage contributors to clean up these patches manually.
Official template is here: template
A porting guide is available in Cleanroom wiki (WIP).
