All Classes and Interfaces
Class
Description
The four Java visibility levels, as written in an MCP
access.txt.MCP
access.txt: one LEVEL owner[name[descriptor]] entry per line.The visibility changes that apply to one class and its members.
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.
MCP
constructors.txt: <id> <owner> <descriptor> per line.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.
MCP
exceptions.txt: <owner>/<name> <descriptor> <exception>... per line.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).Adds the metadata a decompiler needs to the SRG named jar.
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.
In-process replacement for MCInjector.
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.
Default maven repositories for CleanroomGradle environments.
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.