Enum Class ExecutionProcessorContext.JarConfigurationKind

java.lang.Object
java.lang.Enum<ExecutionProcessorContext.JarConfigurationKind>
net.fabricmc.loom.pipeline.ExecutionProcessorContext.JarConfigurationKind
All Implemented Interfaces:
Serializable, Comparable<ExecutionProcessorContext.JarConfigurationKind>, Constable
Enclosing class:
ExecutionProcessorContext

public static enum ExecutionProcessorContext.JarConfigurationKind extends Enum<ExecutionProcessorContext.JarConfigurationKind>
MinecraftJarConfiguration 的可序列化身份.

MinecraftJarConfiguration 本身进不了任务输入:它是持有 6 个工厂方法引用的 record, 其 create*Provider 方法都要 Project/ConfigContext 才能工作,只在配置期成立。 任务只需要记住「是哪一种配置」,执行期用它回答 ProcessorContext.isSplit()。

注意 MERGED 与 LEGACY_MERGED 的 jar 布局完全相同(都是单个 merged jar), 二者只在 provider 实现上不同;SPLIT 的两个 jar 也分别与 SERVER_ONLY、 CLIENT_ONLY 的 jar 完全相同,只有配置身份能区分它们。