Class AbstractPlugin<E extends CommonExtension>

java.lang.Object
nl.elec332.gradle.minecraft.moddev.projects.AbstractPlugin<E>
All Implemented Interfaces:
ProjectPluginInitializer.Listener, org.gradle.api.Plugin<org.gradle.api.Project>
Direct Known Subclasses:
CommonProjectPlugin, FabricBasedPlugin, ForgeBasedPlugin

public abstract class AbstractPlugin<E extends CommonExtension> extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>, ProjectPluginInitializer.Listener
Created by Elec332 on 02-09-2023
  • Field Details

    • GENERATE_MIXIN_TASK

      public static String GENERATE_MIXIN_TASK
    • GENERATE_MODINFO_TASK

      public static String GENERATE_MODINFO_TASK
    • CHECK_CLASSES_TASK

      public static String CHECK_CLASSES_TASK
    • GENERATE_METADATA

      public static String GENERATE_METADATA
  • Constructor Details

    • AbstractPlugin

      protected AbstractPlugin(ProjectType projectType)
  • Method Details

    • apply

      public final void apply(@NotNull @NotNull org.gradle.api.Project target)
      Specified by:
      apply in interface org.gradle.api.Plugin<E extends CommonExtension>
    • getProjectType

      public final ProjectType getProjectType()
    • addMixinDependencies

      protected abstract void addMixinDependencies(org.gradle.api.Project project)
    • getArchiveClassifier

      protected String getArchiveClassifier()
    • beforeProject

      protected abstract void beforeProject(org.gradle.api.Project project)
    • afterRuntimePluginsAdded

      public abstract void afterRuntimePluginsAdded(org.gradle.api.Project project)
      Specified by:
      afterRuntimePluginsAdded in interface ProjectPluginInitializer.Listener
    • afterProject

      protected abstract void afterProject(org.gradle.api.Project project)
    • addProperties

      protected abstract void addProperties(Consumer<String> projectProps)
    • checkModMetadata

      protected abstract void checkModMetadata(org.gradle.api.Project project, ModMetadata metadata)
    • getExtension

      protected final E getExtension(org.gradle.api.Project project)
    • extensionType

      protected abstract Class<E> extensionType()