public abstract class BasePlugin<K extends BaseExtension> extends java.lang.Object implements Plugin<Project>, DelayedBase.IDelayedResolver<K>
| Modifier and Type | Field and Description |
|---|---|
AssetIndex |
assetIndex |
BasePlugin |
otherPlugin |
Project |
project |
Version |
version |
| Constructor and Description |
|---|
BasePlugin() |
| Modifier and Type | Method and Description |
|---|---|
FlatDirectoryArtifactRepository |
addFlatRepo(Project proj,
java.lang.String name,
java.lang.Object... dirs) |
MavenArtifactRepository |
addMavenRepo(Project proj,
java.lang.String name,
java.lang.String url) |
MavenArtifactRepository |
addMavenRepo(Project proj,
java.lang.String name,
java.lang.String url,
boolean usePom) |
void |
afterEvaluate() |
void |
apply(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()
Deprecated.
unused
|
java.util.function.Supplier<AssetIndex> |
getAssetIndexSupplier() |
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 Project |
getProject(java.io.File buildFile,
Project parent) |
protected java.lang.String |
getWithEtag(java.lang.String strUrl,
java.io.File cache,
java.io.File etagFile) |
static <T extends Task> |
makeTask(Project proj,
java.lang.String name,
java.lang.Class<T> type) |
DefaultTask |
makeTask(java.lang.String name) |
<T extends Task> |
makeTask(java.lang.String name,
java.lang.Class<T> type) |
void |
parseAssetIndex() |
java.lang.String |
resolve(java.lang.String pattern,
Project project,
K exten) |
public Project project
public BasePlugin otherPlugin
public Version version
public AssetIndex assetIndex
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.IOException@Deprecated public groovy.lang.Closure<AssetIndex> getAssetIndexClosure()
public java.util.function.Supplier<AssetIndex> getAssetIndexSupplier()
public AssetIndex getAssetIndex()
protected java.lang.Class<K> getExtensionClass()
public final K getExtension()
Constants.EXT_NAME_MCprotected abstract K getOverlayExtension()
Constants.EXT_NAME_MCpublic DefaultTask makeTask(java.lang.String name)
public <T extends Task> T makeTask(java.lang.String name, java.lang.Class<T> type)
public static <T extends Task> T makeTask(Project proj, java.lang.String name, java.lang.Class<T> type)
public void applyExternalPlugin(java.lang.String plugin)
public MavenArtifactRepository addMavenRepo(Project proj, java.lang.String name, java.lang.String url)
public MavenArtifactRepository addMavenRepo(Project proj, java.lang.String name, java.lang.String url, boolean usePom)
public FlatDirectoryArtifactRepository addFlatRepo(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,
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)