public abstract class AbstractPlugin<E extends CommonExtension> extends java.lang.Object implements org.gradle.api.Plugin<org.gradle.api.Project>, ProjectPluginInitializer.Listener
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHECK_CLASSES_TASK |
static java.lang.String |
GENERATE_METADATA |
static java.lang.String |
GENERATE_MIXIN_TASK |
static java.lang.String |
GENERATE_MODINFO_TASK |
protected static java.lang.String |
REMAPPED_JAR_TASK_NAME |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPlugin(ProjectType projectType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addMixinDependencies(org.gradle.api.Project project) |
protected abstract void |
addProperties(java.util.function.Consumer<java.lang.String> projectProps) |
protected abstract void |
afterProject(org.gradle.api.Project project) |
abstract void |
afterRuntimePluginsAdded(org.gradle.api.Project project) |
void |
apply(@NotNull org.gradle.api.Project target) |
protected abstract void |
beforeProject(org.gradle.api.Project project) |
protected abstract void |
checkModMetadata(org.gradle.api.Project project,
ModMetadata metadata) |
protected abstract java.lang.Class<E> |
extensionType() |
protected java.lang.String |
getArchiveClassifier() |
protected E |
getExtension(org.gradle.api.Project project) |
ProjectType |
getProjectType() |
protected org.gradle.api.tasks.TaskProvider<? extends org.gradle.api.tasks.bundling.AbstractArchiveTask> |
setupRemapTask(org.gradle.api.Project project,
org.gradle.api.Task task,
org.gradle.api.tasks.TaskProvider<org.gradle.jvm.tasks.Jar> jarTask) |
public static java.lang.String GENERATE_MIXIN_TASK
public static java.lang.String GENERATE_MODINFO_TASK
public static java.lang.String CHECK_CLASSES_TASK
public static java.lang.String GENERATE_METADATA
protected static final java.lang.String REMAPPED_JAR_TASK_NAME
protected AbstractPlugin(ProjectType projectType)
public final void apply(@NotNull
@NotNull org.gradle.api.Project target)
apply in interface org.gradle.api.Plugin<org.gradle.api.Project>public final ProjectType getProjectType()
protected abstract void addMixinDependencies(org.gradle.api.Project project)
protected java.lang.String getArchiveClassifier()
protected abstract void beforeProject(org.gradle.api.Project project)
public abstract void afterRuntimePluginsAdded(org.gradle.api.Project project)
afterRuntimePluginsAdded in interface ProjectPluginInitializer.Listenerprotected abstract void afterProject(org.gradle.api.Project project)
protected abstract void addProperties(java.util.function.Consumer<java.lang.String> projectProps)
protected abstract void checkModMetadata(org.gradle.api.Project project,
ModMetadata metadata)
protected final E getExtension(org.gradle.api.Project project)
protected abstract java.lang.Class<E> extensionType()
protected org.gradle.api.tasks.TaskProvider<? extends org.gradle.api.tasks.bundling.AbstractArchiveTask> setupRemapTask(org.gradle.api.Project project,
org.gradle.api.Task task,
org.gradle.api.tasks.TaskProvider<org.gradle.jvm.tasks.Jar> jarTask)