All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
This is the base task for running the game in a "production" like environment.
 
 
 
 
 
 
 
 
 
 
 
A service that executes the access transformer tool.
 
 
 
 
 
 
 
 
 
 
 
Adds the constructor method <init> to the destination namespaces, as long as the source name is <init> and the destination mapping is null.
Normally javac invokes annotation processors, but when the scala or kapt plugin are installed they will want to invoke the annotation processor themselves.
 
 
 
 
 
 
 
 
A processor to add support for ARM64.
 
 
 
 
 
 
 
 
 
 
 
Remaps AT classes from SRG to Yarn.
原子发布工具:保证「文件存在 ⟺ 内容完整」这一不变量成立.
接收一个 Path 并向其写入内容的回调,允许抛出 IOException.
 
Converts AW files to AT files.
 
 
 
 
 
 
 
 
 
The rules for the cache.
 
 
No work to be done, all restored from cache.
The full jar must be processed.
Some work needs to be done.
 
 
 
跨进程的按 key 细粒度文件锁工具.
A simple base class for creating cache keys.
A node in the certificate chain.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A task that runs the Minecraft client in a similar way to a production launcher.
 
 
Stream-like utilities for working with collections.
 
 
 
 
A string or a variable in a Forge configuration file, or an MCPConfig step or function.
 
 
 
A no-op step logic that is used for steps automatically executed by Loom earlier.
 
 
共享缓存相关常量.
Constants related to configurations.
 
 
 
legacy Forge(1.8-1.16,ForgeGradle 2 时代)的启动入口常量.
 
 
 
 
 
Created by covers1624 on 20/12/18.
 
Remaps coremod class names from SRG to Yarn.
Transforms Forge's CoreModManager class to search the classpath for coremods.
 
 
This uses a vast amount of Gradle internal APIs, however this is only used when the JVM is in an unrecoverable state.
 
Represents the settings for data generation.
This mess is created out of the need to resolve the compile/runtime dependencies, without using the actual runtime/compile classpath.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A simple API to resolve dependencies as a file collection.
 
 
 
 
 
 
 
 
 
 
 
 
 
Can be used to create a DownloadBuilder with the correct settings for the project within a task.
Downloads a file from the Minecraft version metadata.
 
 
 
A general purpose task for downloading files from a URL, using the loom Download utility.
 
 
Filters out method and field names based on the provided regex pattern.
A fallback mod metadata file that represents a non-fatal format error in another file type.
 
 
 
 
 
 
 
 
 
 
This object is exported by projects as a json file to be consumed by others to correctly populate the classpath groups.
把若干归档(jar/zip)解压到单一输出目录的声明式任务.
 
 
A gradle extension with specific functionality related to Fabric API.
 
 
 
 
 
 
 
 
A mod may be a zip, directory or Gradle SourceSet This abstraction allows easily reading a contained file from the mod.
 
 
 
 
 
Deprecated.
 
 
Represents the Fabric mod JSON v1 specification.
 
 
 
 
 
A task that generates a fabric.mod.json file using the configured FabricModJsonV1Spec specification.
 
 
 
 
 
 
 
A builder for a file mappings layer.
 
FileSpec should be used in MappingsSpec's that take an input file.
 
 
 
This is the Forge extension API available to build scripts.
Deprecated, for removal: This API element is subject to removal in a future version.
Removed in favor of configuring the data generator directly.
 
 
 
Merges a Tiny file with a new namespace.
 
 
A MinecraftProvider that provides a Forge patched Minecraft jar.
 
 
 
 
 
 
 
 
 
Contains helpers for executing Forge's command line tools with suppressed output streams to prevent annoying log spam.
 
 
A service that can execute Forge tools in tasks and during project configuration.
 
 
 
 
 
Consumes two file systems and corresponding path objects.
Runs a Forge tool configured by a function.
 
Represents the settings for game and/or client tests.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
构建级注册表:收集「IDE 下载源码」所需的 genSources 任务路径.
 
 
 
 
Sets up include configurations for the jar task that consumes them.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains methods for checking the (fallback/platform default) intermediary namespace of a project.
A simple API to allow 3rd party plugins.
 
 
 
Like Consumer, but can throw IOException.
 
 
 
 
 
 
 
An index of all packages and the classes directly contained within.
Deprecated.
「产物可作为输入复用」的判定工具:把 jar/zip 的内容校验收敛到唯一实现.
 
 
 
 
 
 
A mod metadata file backed by a JSON object.
 
 
 
The know versions keep track of the versions that are signed using SHA1 or not signature at all.
 
 
 
 
 
Used to run the Kotlin remapper with a specific version of Kotlin that may not match the kotlin version included with gradle.
 
 
Used to configure a layered mapping spec.
 
 
 
 
Never depend on the legacy "asm-all".
Wrapper around the deprecated API.
 
Minecraft versions prior to 1.3 obfuscate the server and client jars differently.
A BufferedWriter that writes \n (LF) instead of System.lineSeparator().
 
 
 
It's quite common for other plugins to shade these libraries, thus the wrong version is used.
 
 
 
 
 
Lists the Minecraft libraries into the output file.
 
 
 
 
 
 
build 作用域的共享缓存编排服务.
 
 
 
 
 
 
 
 
 
 
This is the public api available exposed to build scripts.
This class implements the public extension api.
 
 
在项目隔离模式下传递只包含可序列化值的共享数据.
 
A marker plugin to indicate to the main loom plugin not to setup for remapping.
 
跨项目传递的最小项目数据,只包含基础类型和可序列化集合.
 
An alias for `net.fabricmc.fabric-loom-remap` to `fabric-loom`.
 
 
Auto generated class, do not edit.
 
 
1.4.7 contains an LWJGL version with an invalid maven pom, set the metadata sources to not use the pom for this version.
A processor to upgrade LWJGL2.
 
 
Action that modifies the manifest of a jar file to add Loom metadata.
 
 
 
 
 
 
 
An exception that occurs when processing obfuscation mappings.
 
 
 
 
 
 
 
 
The standard namespaces used by loom.
A service that provides mappings for remapping.
 
A MappingsSpec is an immutable set of data used to create the MappingLayer.
 
 
 
Data extracted from the MCPConfig JSON file.
An executable program for steps.
 
 
Executes MCPConfig and NeoForm configs to build Minecraft jars on those platforms.
 
Builds an McpExecutor's options from the project state and enqueued steps.
 
 
 
 
With some forge patches, methods can inherit methods from a class that is not in the mappings.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utils to get the Minecraft libraries for a given platform, no processing is applied.
 
 
 
 
允许抛出任意受检异常的生产回调(AtomicFiles.IOConsumer 只允许 IOException).
 
 
 
Used when we have a single source set, either with split or merged jars.
Used when we have a split client/common source set and split jars.
 
 
 
 
 
 
 
 
 
 
 
 
 
A gradle extension to configure mixin annotation processor.
An information container stores necessary information for configuring the mixin annotation processor.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AccessWidenerEntry implementation for a FabricModJson.
 
 
 
 
Inputs used to process a mod dependency.
Patches ModDirTransformerDiscovererPatch in Forge 49.0.50+ so that it doesn't try to create modules directly out of UnionFS root paths created by Union Relauncher.
Add this task to a mod development environment to use Enigma against the game jars.
 
 
 
 
 
The metadata file of a mod, such as architectury.common.json or quilt.mod.json.
Utilities for reading mod metadata files.
 
 
An interface to aid with applying mod-specific remapping extensions.
 
A Named object for setting mod-related values.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is the NeoForge extension API available to build scripts.
 
 
 
 
Configuration-cache-compatible action for nesting jars.
 
 
Configures the jar task for non-remapped (non-obfuscated) output.
A no-op step logic that is used for steps automatically executed by Loom earlier.
 
 
 
 
pack200 解包器.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Working with properties.
 
 
 
 
A Named object for configuring "proxy" configurations that remap artifacts.
 
 
 
 
 
 
 
 
Context for a RemapperExtension.
A remapper extension can be used to add extra processing to the remapping process.
 
Marker interface for parameter objects to RemapperExtensions.
 
 
 
 
 
 
 
Write a RIFF chunk to a file channel
A processor to add support for RISC-V.
 
Represents a run configuration for Minecraft, these can presented via an IDE run configuration or a Gradle task.
 
 
 
 
 
 
Allows the user to specify a sandbox maven artifact as a gradle property.
 
 
 
 
 
An implementation of ServiceFactory that creates services scoped to the factory instance.
A task that runs the server using the production server launcher.
A service is used to manage a set of data or a task that may be reused multiple times.
The base type of options class for a service.
A factory for creating Service instances.
A record to hold the options and service class for a service.
Applies the @Environment annotation to all classes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A reference to a SourceSet from a Project.
 
 
 
 
 
 
 
 
 
 
 
The logic for executing a step.
 
 
 
 
 
A class visitor that replaces a set of string constants in the processed class file(s).
 
Strips certain classes from the jar.
Add the following snippet to task to prevent tasks running asynchronously with any other task with the same build service.
 
ProGuard has a bug where parameter annotations are applied incorrectly in the presence of synthetic arguments.
A helper for temporary files and directories that cleans up when closed by deleting all created temp files.
 
 
 
 
 
 
 
 
 
 
A remapper extension, that has direct access to the TinyRemapper APIs.
 
Contains shortcuts to create tiny remappers using the mappings accessibly to the project.
 
 
 
 
 
 
 
 
 
 
Adapted from MappingNsCompleter.
 
 
 
 
Unpick metadata v2.
 
 
 
 
 
 
 
 
 
 
 
Task to validate mixin names.
 
 
 
Checks that the mod-provided javadoc mappings in a specific file are valid.
 
 
A simple version class that can be used to compare versions.