Class LegacyMergedMinecraftProvider
java.lang.Object
net.fabricmc.loom.configuration.providers.minecraft.MinecraftProvider
net.fabricmc.loom.configuration.providers.minecraft.LegacyMergedMinecraftProvider
Minecraft versions prior to 1.3 obfuscate the server and client jars differently.
The obfuscated jars must be provided separately, and can be merged after remapping.
-
Constructor Summary
ConstructorsConstructorDescriptionLegacyMergedMinecraftProvider(MinecraftMetadataProvider metadataProvider, ConfigContext configContext) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.voidprovide()内存配置段:与产物是否已落位无关的那部分.void产物生产段:由CompileConfiguration在setupDependencyProviders之后调用.Methods inherited from class net.fabricmc.loom.configuration.providers.minecraft.MinecraftProvider
addProducerDependency, cacheKey, dependOn, dir, earlyProjectionBlocker, extractBundledServerJar, file, getExtension, getJarPrefix, getMinecraftClientJar, getMinecraftExtractedServerJar, getMinecraftServerJar, getProject, getServerBundleMetadata, getVersionInfo, initFiles, isFinalProductKnown, isLegacySplitOfficialNamespaceVersion, isLegacyVersion, isTaskProduction, minecraftVersion, minecraftWorkingDirectory, normalize, outputForTasks, path, produceOwnJars, producerOf, productionTaskPath, projectionBlocker, provideClient, provideServer, refreshDeps, registerProviderTasks, registerTaskProducedArtifact, setJarPrefix, workingDir
-
Constructor Details
-
LegacyMergedMinecraftProvider
public LegacyMergedMinecraftProvider(MinecraftMetadataProvider metadataProvider, ConfigContext configContext)
-
-
Method Details
-
getServerMinecraftProvider
-
getClientMinecraftProvider
-
provide
Description copied from class:MinecraftProvider内存配置段:与产物是否已落位无关的那部分.产物生产(下载/抽取,子类再含合并/拆分/env-only 透传)**不在这里**,由
MinecraftProvider.provideMinecraftJars()承担。拆开的理由是判据的求值时机:MinecraftProvider.projectionBlocker()里那条 Forge 系判据要读isLegacyForge(),而它依赖已解析的 userdev 配置——依赖 provider 只能在库处理器把仓库定稿之后建立 (见CompileConfiguration.setupDependencyProviders的注释),因此生产整体推迟到那之后。库注入(
MinecraftLibraryProvider)仍留在本段:它必须在依赖 provider 之前完成, 且服务端库列表取自 bundle 元数据。推迟路径下元数据由MinecraftProvider.earlyProjectionBlocker()的末条保证命中 L2 规格缓存,读它不会打开 server jar。- Overrides:
providein classMinecraftProvider- Throws:
Exception
-
provideMinecraftJars
Description copied from class:MinecraftProvider产物生产段:由CompileConfiguration在setupDependencyProviders之后调用.只有
MinecraftProvider.provide()判定「判据尚不可求值」的形态(Forge 系)才会真正生产;其余形态 已在MinecraftProvider.provide()里就地生产完毕,这里什么也不做——生产段对每个 provider 恰好执行一次。- Overrides:
provideMinecraftJarsin classMinecraftProvider- Throws:
Exception
-
getMinecraftJars
- Specified by:
getMinecraftJarsin classMinecraftProvider
-
getOfficialNamespace
Deprecated.- Specified by:
getOfficialNamespacein classMinecraftProvider
-