public abstract class BasePlugin<K extends BaseExtension> extends java.lang.Object implements org.gradle.api.Plugin<org.gradle.api.Project>, DelayedBase.IDelayedResolver<K>
| Modifier and Type | Field and Description |
|---|---|
AssetIndex |
assetIndex |
BasePlugin |
otherPlugin |
org.gradle.api.Project |
project |
Version |
version |
| Constructor and Description |
|---|
BasePlugin() |
| Modifier and Type | Method and Description |
|---|---|
org.gradle.api.artifacts.repositories.FlatDirectoryArtifactRepository |
addFlatRepo(org.gradle.api.Project proj,
java.lang.String name,
java.lang.Object... dirs) |
org.gradle.api.artifacts.repositories.MavenArtifactRepository |
addMavenRepo(org.gradle.api.Project proj,
java.lang.String name,
java.lang.String url) |
void |
afterEvaluate() |
void |
apply(org.gradle.api.Project arg) |
void |
applyExternalPlugin(java.lang.String plugin) |
abstract void |
applyOverlayPlugin() |
abstract void |
applyPlugin() |
abstract boolean |
canOverlayPlugin()
return true if this plugin can be applied over another BasePlugin.
|
protected DelayedFile |
delayedFile(java.lang.String path) |
protected DelayedFileTree |
delayedFileTree(java.lang.String path) |
protected DelayedString |
delayedString(java.lang.String path) |
protected DelayedFileTree |
delayedZipTree(java.lang.String path) |
void |
finalCall() |
AssetIndex |
getAssetIndex() |
groovy.lang.Closure<AssetIndex> |
getAssetIndexClosure() |
protected abstract DelayedFile |
getDevJson() |
K |
getExtension() |
protected java.lang.Class<K> |
getExtensionClass()
This extension object will have the name "minecraft"
|
protected abstract K |
getOverlayExtension() |
static org.gradle.api.Project |
getProject(java.io.File buildFile,
org.gradle.api.Project parent) |
protected java.lang.String |
getWithEtag(java.lang.String strUrl,
java.io.File cache,
java.io.File etagFile) |
static <T extends org.gradle.api.Task> |
makeTask(org.gradle.api.Project proj,
java.lang.String name,
java.lang.Class<T> type) |
org.gradle.api.DefaultTask |
makeTask(java.lang.String name) |
<T extends org.gradle.api.Task> |
makeTask(java.lang.String name,
java.lang.Class<T> type) |
void |
parseAssetIndex() |
java.lang.String |
resolve(java.lang.String pattern,
org.gradle.api.Project project,
K exten) |
public org.gradle.api.Project project
public BasePlugin otherPlugin
public Version version
public AssetIndex assetIndex
public final void apply(org.gradle.api.Project arg)
apply in interface org.gradle.api.Plugin<org.gradle.api.Project>public abstract void applyPlugin()
public abstract void applyOverlayPlugin()
public abstract boolean canOverlayPlugin()
protected abstract DelayedFile getDevJson()
public void afterEvaluate()
public void finalCall()
public void parseAssetIndex()
throws com.google.gson.JsonSyntaxException,
com.google.gson.JsonIOException,
java.io.IOException
com.google.gson.JsonSyntaxExceptioncom.google.gson.JsonIOExceptionjava.io.IOExceptionpublic groovy.lang.Closure<AssetIndex> getAssetIndexClosure()
public AssetIndex getAssetIndex()
protected java.lang.Class<K> getExtensionClass()
public final K getExtension()
Constants.EXT_NAME_MCprotected abstract K getOverlayExtension()
Constants.EXT_NAME_MCpublic org.gradle.api.DefaultTask makeTask(java.lang.String name)
public <T extends org.gradle.api.Task> T makeTask(java.lang.String name,
java.lang.Class<T> type)
public static <T extends org.gradle.api.Task> T makeTask(org.gradle.api.Project proj,
java.lang.String name,
java.lang.Class<T> type)
public static org.gradle.api.Project getProject(java.io.File buildFile,
org.gradle.api.Project parent)
public void applyExternalPlugin(java.lang.String plugin)
public org.gradle.api.artifacts.repositories.MavenArtifactRepository addMavenRepo(org.gradle.api.Project proj,
java.lang.String name,
java.lang.String url)
public org.gradle.api.artifacts.repositories.FlatDirectoryArtifactRepository addFlatRepo(org.gradle.api.Project proj,
java.lang.String name,
java.lang.Object... dirs)
protected java.lang.String getWithEtag(java.lang.String strUrl,
java.io.File cache,
java.io.File etagFile)
public java.lang.String resolve(java.lang.String pattern,
org.gradle.api.Project project,
K exten)
resolve in interface DelayedBase.IDelayedResolver<K extends BaseExtension>protected DelayedString delayedString(java.lang.String path)
protected DelayedFile delayedFile(java.lang.String path)
protected DelayedFileTree delayedFileTree(java.lang.String path)
protected DelayedFileTree delayedZipTree(java.lang.String path)