Crucible
Crucible copied to clipboard
Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.
What's Crucible?
Crucible is a continuation of Thermos as it has been discontinued.
Advantages over Thermos:
- It is now possible to build. :)
- Fixed several bugs.
- Performance Improvements.
- Updated some libraries.
- Works with luckperms out of the box. No need to replace files!
- TimingsV2 implemented.
- You can see more changes in the releases changelog.
Build Requirements
- Java 8u141 JDK or higher
- Linux (apparently the project breaks on Windows).
-
JAVA_HOME
defined on your OS
Setup the Workspace
- Checkout project
- You can use IDE or clone from console:
git clone https://github.com/CrucibleMC/Crucible.git
- You can use IDE or clone from console:
- Creating the workspace
- To create the workspace just run the command:
./gradlew setupCrucible
- To create the patches with the changes made just run:
./gradlew genPatches
- To create the workspace just run the command:
- Building
- Before you can build you must first setup the workspace!
- To build just run the command:
./gradlew jar
- All builds will be in
build/distributions
- Updating sources
- Update sources:
git pull origin master
- Recreate the workspace:
./gradlew clean setupCrucible
- Update sources:
Know incompatibilities and bugs
- Some coremods may crash with
java.lang.VerifyError: Expecting a stackmap frame
, we still don't know what causes that, but adding -noverify to your JVM arguments seems to fix the problem.
Useful links
- Spark "Spark is a performance profiling plugin based on sk89q's WarmRoast profiler."
- Grimoire "A core mod that Grimoire-Mixins Modules use to be loaded up."
- Discord "Our support Discord."
Roadmap
You can check our Roadmap on our wiki.