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.
Marks how far an artifact has been through the SRG to MCP renaming pipeline.
Registration facade for
deobf(...).Backs the
deobf(...) notation inside a dependencies block.Per-call options for
deobf(...).Renames a published SRG-named mod jar into this project's MCP names.
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.Exposes the mapping and SRG hierarchy packaged in a userdev artifact as inputs to the mod transform.
Creates one deterministic archive containing the client and server 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.
A discard edge whose files are deleted after its requested consumers finish.
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.
The project's group, version and Maven repository URLs, as of the end of evaluation.
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.
Cleanroom userdev specification 1.
Reads
UserdevConfig out of a userdev artifact.The dependency and artifact-owned metadata registered by
cleanroom.userdev(...).Materializes the sources shared by the published classifier and the consumer transform.
A named, independently runnable vanilla Minecraft environment.
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.