Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,260 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CatRoom

CatRoom

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

Features

Implemented

  • 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

Planning

  • CleanroomGradle to replace ForgeGradle
  • Actually useful APIs (See here)
  • Optimized PLEASE FUNKYRA DON'T FORGET ABOUT THIS

Components:

  • 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

About Cross-compat Between Forge and Cleanroom

  • 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

List of Obsoleted/Incompatible Mods ?? is it actually ??

Build Instructions:

  1. Clone this repository
  2. git submodule init then git submodule update ???
  3. Import the build.gradle into your IDE (most preferably IntelliJ IDEA)
  4. Once the import has finished, run gradlew setup
  5. Run gradlew --stop to stop the daemon and prevent ForgeGradle gone wrong
  6. Build with gradlew build

Development Tips:

  • Only modify projects/catroom/src/ directory if you want to change vanilla
  • Run gradlew genPatches before 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.

Mod Development:

Official template is here: template

A porting guide is available in Cleanroom wiki (WIP).

About

[EXP] CatRoom is a hybrid minecraft server with cleanroom and catserver.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages