Class PublishMmcPackZip
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.cleanroommc.gradle.api.task.dist.PublishMmcPackZip
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
@CacheableTask
public abstract class PublishMmcPackZip
extends org.gradle.api.DefaultTask
Publishes a minimal MultiMC/PrismLauncher instance archive.
The generated patch keeps launch behavior in the OneSix subset understood by both launchers.
Non-essential Prism Java compatibility hint is ignored by old MultiMC.
Downloaded artifacts are referenced through a downloads object with their locally verified size and SHA-1.
Local builds embed the universal jar under the instance libraries/ directory and mark it with
MMC-hint=local; -Prelease produces a download-only published pack. Minecraft modules excluded
from the resolved distribution are replaced by higher-version empty local libraries so Prism can retain its
stock Minecraft metadata.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.file.RegularFilePropertyabstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.ListProperty<Integer> PrismLauncher compatibility hint with old MultiMC safely ignoring this field.abstract org.gradle.api.provider.Property<Boolean> abstract org.gradle.api.provider.SetProperty<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.ListProperty<LibraryArtifact> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.SetProperty<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.provider.ListProperty<String> abstract org.gradle.api.provider.Property<String> abstract org.gradle.api.file.RegularFilePropertyabstract org.gradle.api.provider.Property<String> voidpublish()Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
PublishMmcPackZip
@Inject public PublishMmcPackZip(org.gradle.api.provider.ProviderFactory providers)
-
-
Method Details
-
getInstanceName
-
getCleanroomVersion
-
getMinecraftVersion
-
getMainClass
-
getTweakers
-
getCompatibleJavaMajors
PrismLauncher compatibility hint with old MultiMC safely ignoring this field. -
getUniversalCoordinate
-
getUniversalUrl
-
getEmbedUniversalJar
-
getUniversalJar
@InputFile @PathSensitive(NONE) public abstract org.gradle.api.file.RegularFileProperty getUniversalJar() -
getLibraries
-
getInheritedLibraries
-
getMinecraftExcludeRules
-
getArchiveFile
@OutputFile public abstract org.gradle.api.file.RegularFileProperty getArchiveFile() -
publish
public void publish()
-