Class AbstractMappedMinecraftProvider<M extends MinecraftProvider>
java.lang.Object
net.fabricmc.loom.configuration.providers.minecraft.mapped.AbstractMappedMinecraftProvider<M>
- All Implemented Interfaces:
MappedMinecraftProvider,MappedMinecraftProvider.ProviderImpl
- Direct Known Subclasses:
IntermediaryMinecraftProvider,MojangMappedMinecraftProvider,NamedMinecraftProvider,SrgMinecraftProvider
public abstract class AbstractMappedMinecraftProvider<M extends MinecraftProvider>
extends Object
implements MappedMinecraftProvider.ProviderImpl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interfacestatic final recordstatic final recordstatic final recordNested classes/interfaces inherited from interface net.fabricmc.loom.configuration.providers.minecraft.mapped.MappedMinecraftProvider
MappedMinecraftProvider.Merged, MappedMinecraftProvider.ProviderImpl, MappedMinecraftProvider.SingleJar, MappedMinecraftProvider.Split -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMappedMinecraftProvider(org.gradle.api.Project project, M minecraftProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcacheKey()protected voidconfigureRemapper(AbstractMappedMinecraftProvider.RemappedJars remappedJars, net.fabricmc.tinyremapper.TinyRemapper.Builder tinyRemapperBuilder) static voidconfigureSplitRemapper(AbstractMappedMinecraftProvider.RemappedJars remappedJars, net.fabricmc.tinyremapper.TinyRemapper.Builder tinyRemapperBuilder) protected voidcreateBackupJars(List<MinecraftJar> minecraftJars) static PathgetBackupJarPath(MinecraftJar minecraftJar) protected StringgetJar(MinecraftJar.Type type) protected StringgetName(MinecraftJar.Type type) List<? extends AbstractMappedMinecraftProvider.OutputJar> org.gradle.api.Projectabstract MappingsNamespaceprotected StringbooleanReturns 产物是否已就绪(无需重建).protected voidremapJar(AbstractMappedMinecraftProvider.RemappedJars remappedJars, ConfigContext configContext) protected booleanprotected booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.fabricmc.loom.configuration.providers.minecraft.mapped.MappedMinecraftProvider
getMinecraftJarPaths, getMinecraftJars
-
Field Details
-
minecraftProvider
-
extension
-
-
Constructor Details
-
AbstractMappedMinecraftProvider
-
-
Method Details
-
getTargetNamespace
-
getRemappedJars
- Returns:
- A list of jars that should be remapped
-
getOutputJars
- Returns:
- A list of output jars that this provider generates
-
getDependencyTypes
-
provide
public List<MinecraftJar> provide(AbstractMappedMinecraftProvider.ProvideContext context) throws Exception - Throws:
Exception
-
cacheKey
-
getBackupJarPath
-
requiresBackupJars
protected boolean requiresBackupJars() -
createBackupJars
- Throws:
IOException
-
getJar
- Specified by:
getJarin interfaceMappedMinecraftProvider.ProviderImpl
-
getMavenScope
-
getMavenHelper
-
getName
-
getVersion
-
getDependencyNotation
-
isUpToDate
Returns 产物是否已就绪(无需重建)..供外部(如
minecraft-provision事务锁的无锁快路径)在锁外做只读判定; 实现即shouldRefreshOutputs(net.fabricmc.loom.configuration.providers.minecraft.mapped.AbstractMappedMinecraftProvider.ProvideContext)的取反,判定产物存在且内容可复用(见下)。- Returns:
- 产物是否已就绪(无需重建)
-
shouldRefreshOutputs
-
remapJar
protected void remapJar(AbstractMappedMinecraftProvider.RemappedJars remappedJars, ConfigContext configContext) throws IOException - Throws:
IOException
-
configureRemapper
protected void configureRemapper(AbstractMappedMinecraftProvider.RemappedJars remappedJars, net.fabricmc.tinyremapper.TinyRemapper.Builder tinyRemapperBuilder) -
configureSplitRemapper
public static void configureSplitRemapper(AbstractMappedMinecraftProvider.RemappedJars remappedJars, net.fabricmc.tinyremapper.TinyRemapper.Builder tinyRemapperBuilder) -
getProject
public org.gradle.api.Project getProject() -
getMinecraftProvider
-