All Classes and Interfaces

Class
Description
 
 
 
 
 
 
configureRemapper 覆写在投影视角下的形态.
 
 
This is the base task for running the game in a "production" like environment.
 
 
 
 
 
 
来自 mod 自带的 META-INF/accesstransformer.cfg.
 
 
 
用于在执行期重建 AccessTransformerJarProcessor 的描述符.
 
把 Forge 的 access transformer 规则翻译到「目标 jar 所在的命名空间」.
AT 规则翻译失败;failures 汇总全部失败行,而不是只报第一条.
类继承关系的查询入口.
一次翻译所需的全部输入.
A service that executes the access transformer tool.
 
执行期启动 AT 工具所需的纯值.
L3 流水线:对打补丁后的中间 Minecraft jar 执行 Forge 的 access transform (minecraft-<type>-<ns>-at-patched.jar).
 
 
 
 
 
 
 
用于在执行期重建 AccessWidenerJarProcessor 的描述符.
 
 
单个 class tweaker 声明.
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.
构造带 MC classpath 的 remapper 的共用实现.
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.
 
 
 
 
 
 
 
 
L3 流水线:把一个远程制品下载到指定位置.
 
 
 
 
 
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.
 
 
 
 
 
执行期可用的 ProcessorContext 实现.
MinecraftJarConfiguration 的可序列化身份.
 
 
 
把当前项目的 LoomProjectData 导出为文件,供其它项目在内存共享表里查不到时回退读取.
 
This object is exported by projects as a json file to be consumed by others to correctly populate the classpath groups.
把若干归档(jar/zip)解压到单一输出目录的声明式任务.
L3 流水线:把 bootstrap server jar 里内嵌的 server jar 抽出来.
下载并把 Minecraft 的平台相关 natives 解压到 natives 目录.
 
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.
 
服务化的「一次外部 Forge 工具调用」.
 
 
 
Merges a Tiny file with a new namespace.
 
把最终 MC jar 里「对 Forge 成员的未翻译引用」改写成 Forge 侧的最终名字.
改写统计.
 
A MinecraftProvider that provides a Forge patched Minecraft jar.
 
 
「pre-patch jar 已就绪且与本次输入同代」的判据:命中即跳过整条 MCP 链.
 
 
 
 
 
 
 
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.
 
 
 
 
 
 
L3 流水线:生产 Forge 打补丁后的中间 Minecraft jar(minecraft-<type>-<ns>-patched.jar).
L3 流水线:生产 modern Forge 的最终 patched jar(与 client-extra).
生成与打补丁后一致的 Forge 可调试源码(genForgePatchedSources).
 
L3 流水线:生产 Forge 的 pre-patch Minecraft jar(minecraft-<type>-<ns>.jar).
为 legacy Forge(FG2 形态的 userdev,MC 1.7-1.12.2)生产 named 命名的 forge.jar.
为 1.12.2 的 tiny 映射补全「实现类缺失的继承方法条目」.
 
L3 流水线:生产 Mixin AP 用的 mappings-mixin-<namespace>.tiny.
 
 
 
 
 
L3 流水线:把「srg → named」的映射整份写成 SRG 文本(Forge 的 mappings-srg-named.srg).
 
 
 
 
 
 
 
 
 
 
 
 
构建级注册表:收集「IDE 下载源码」所需的 genSources 任务路径.
 
 
 
 
Sets up include configurations for the jar task that consumes them.
 
 
 
 
 
 
用于在执行期重建 InterfaceInjectionProcessor 的描述符.
 
 
 
 
 
 
 
 
 
 
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.
 
 
 
 
从 jar 里读出类继承关系,供 AccessTransformerRuleTranslator 做继承回退.
 
 
 
An index of all packages and the classes directly contained within.
Deprecated.
「产物可作为输入复用」的判定工具:把 jar/zip 的内容校验收敛到唯一实现.
 
 
 
 
 
 
A mod metadata file backed by a JSON object.
 
用于在执行期重建 JsrAnnotationRemapperProcessor 的描述符.
 
 
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.
L3 流水线:生产 Forge 的「迁移后 mappings」(mappings-migrated.tiny 与 mappings-srg-migrated.tiny / mappings-mojang-migrated.tiny).
 
 
 
 
 
 
 
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.
 
 
 
把 legacy Forge 的 client / server patched jar 合并成一份 merged jar.
L3 流水线:把 client 与 server jar 合并成 merged jar.
 
With some forge patches, methods can inherit methods from a class that is not in the mappings.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
描述如何在执行期重建一个 MinecraftJarProcessor 实例.
 
 
L4 计算核心:把一个 jar 从源命名空间重映射到目标命名空间.
一次重映射所需的全部输入.
 
 
 
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.
 
L4 计算核心:重映射后、与项目无关的 mod jar 后处理步骤.
L4 计算核心:构建用于 mod jar 重映射的 TinyRemapper.
追加 remapper 配置的回调.
 
用于在执行期重建 ModJavadocProcessor 的描述符.
 
 
 
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.
扩展装配上下文.
一个 mod 在「是否 / 如何套用扩展」这件事上被用到的全部事实.
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 解包器.
 
 
 
 
 
 
 
 
 
 
 
 
为 legacy Forge(FG2 形态的 userdev,MC 1.7-1.12.2)打一个 vanilla jar 的二进制补丁.
 
 
 
 
 
 
 
 
 
 
L3 流水线:对「命名映射后的 Minecraft jar」执行 jar processor 链.
 
 
 
 
 
 
 
 
Working with properties.
 
 
 
 
A Named object for configuring "proxy" configurations that remap artifacts.
 
 
 
 
L3 流水线:把 Minecraft jar 重映射到目标命名空间.
「同一个产物路径,同一构建内只有一个生产者任务」的登记表.
一条共享产物的生产位置.
L3 流水线:把一个配置里的 mod jar 批量重映射到目标命名空间.
一个待重映射 mod 的描述.
 
一批 remapped mod 产物**各自的生产位置**,消费方据此把产物路径换成可注入配置的依赖表示.
 
 
重映射形态下交给 jar processor 的 SpecContext 实现.
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.
 
L2 规格层的持久化存储.
 
L3 流水线:把 client 与 server jar 拆成 client-only 与 common 两个 jar.
 
 
 
 
 
 
 
 
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.
 
 
 
 
补出 maven 构件目录里「不属于 jar processor 链」的两个文件:pom 与 backup.
 
仅供测试使用的注入钩子:让「共享 zipfs 实例被并发持有者关掉」这一竞态可以被确定性触发.