All Classes and Interfaces

Class
Description
 
Reconstructs a patched jar out of an original jar and a GenerateBinPatches archive.
 
Removes configured legacy @SideOnly annotations without removing their bytecode.
 
 
 
Encodes a compact COPY/INSERT delta against an original byte array.
 
Strictly validates legacy SAS roots, expands annotated overrides and writes deterministic build data.
 
 
 
To inject the dependency repositories a Cleanroom workspace needs, for the consuming builds do not have to declare them by hand.
 
Structured problem identities and reporting helpers owned by CleanroomGradle.
 
 
The SRG -> name lookups from a legacy MCP names zip (fields.csv, methods.csv, params.csv).
Runs the Cleanflower decompiler.
Registers the Cleanroom release/distribution pipeline.
 
 
 
 
Runs installertools' extract_inheritance task against the injected srg-named jar to produce a class/method inheritance map, consumed by CheckSAS.
Creates a deterministic archive containing class deltas between two jars at the same naming level.
 
Converts the public MCP names CSVs (plus constructors.txt from mcp_config) into a Tiny2 file (SRG -> named).
 
Toggleable cleanup of intermediate jars/files that exist only to feed a later task.
 
The class/method/field shape of a jar, read with ASM.
One class's SRG-named members.
A method or field: its name and JVM descriptor.
Renders the Minecraft launch arguments for a VersionMeta independent of Gradle.
Resolves the VersionMeta of an arbitrary Minecraft version through Mojang's launcher manifest: version_manifest_v2.json -> version entry (url + sha1) -> version meta json.
 
 
 
Wires the "lwjglNative" configuration, usage is as follows:
 
 
 
 
A resolved set of SRG to name mappings plus a canonical identity string, decoupled from where the names came from (MCP CSVs or a hand-edited Tiny2 file).
Launches NVIDIA Nsight Graphics (ngfx) wrapping a fresh Gradle wrapper invocation of the run task.
 
 
 
 
Selects which CleanroomGradle task pipeline a project exposes.
 
Publishes a minimal MultiMC/PrismLauncher instance archive.
 
 
 
 
In-process, deterministic handling of legacy Forge @SideOnly metadata.
 
 
 
 
Renames SRG identifiers in decompiled source to MCP names and injects member javadocs.
 
 
 
Produces one physical-side jar by removing mismatched legacy @SideOnly bytecode.
 
 
Minimal Tiny v2 reader/writer for an SRG -> named mapping (two namespaces: srg, named).
A constructor from constructors.txt: its param-number key (i<id>) and SRG descriptor.
Flat SRG -> named lookups parsed from a Tiny2 file, plus member javadocs keyed by SRG id.
Metadata shipped inside the userdev artifact, describing how a mod developer's environment has to be constructed.
 
 
Reads UserdevConfig out of a userdev artifact.
 
Registers the tasks that set up a mod developer's environment against Cleanroom.
A named, independently runnable vanilla Minecraft environment.
 
Checks that the pipeline rebuilding the development environment matches the one the userdev artifact was built by.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Derives a mapping file from the joined notch-to-srg mapping and where the requested WriteMappings.Direction requires it, the MCP method/field CSVs, using srgutils.
 
Writes the config.json that userdevJar ships.