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.
 
Shared and project-local directories the toolchain writes into.
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.
 
 
A Maven coordinate in group:artifact:version[:classifier][@extension] form.
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.
 
 
 
Nested input type for a resolved runtime library the MMC pack and installer profile publish.
Turns resolved artifacts into the library entries launchers understand.
Loader-workspace and distribution settings.
Wires the "lwjglNative" configuration, usage is as follows:
 
Optional hand-edited Tiny v2 names.
 
MCP config/mapping artifacts and derived mapping files shared by the loader and userdev pipelines.
 
 
 
Version metadata for the primary Minecraft toolchain (loader/userdev, and the unsuffixed vanilla tasks).
Shared split => merge => Notch2SRG => metadata injection pipeline used by the loader and userdev workspaces.
 
Shared wiring for RunMinecraft tasks so they do not look up the project extension.
 
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.
 
 
Source-patch development environments, used by the loader workspace and available in other modes.
 
 
 
Selects which CleanroomGradle task pipeline a project exposes.
 
Publishes a minimal MultiMC/PrismLauncher instance archive.
 
Maven repositories the published installer/MMC metadata is allowed to point at.
Resolution-graph helpers shared by the MMC pack and the installer profile.
 
 
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.
Maven tool classpaths shared by vanilla, loader, and userdev pipelines.
Metadata shipped inside the userdev artifact, describing how a mod developer's environment has to be constructed.
 
 
Reads UserdevConfig out of a userdev artifact.
 
Mod-workspace settings.
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Writes the two JSON documents a Cleanroom installer jar carries.
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.