Class AbstractPlugin<E extends CommonExtension>

java.lang.Object
nl.elec332.gradle.minecraft.moddev.projects.AbstractPlugin<E>
All Implemented Interfaces:
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>
Created by Elec332 on 02-09-2023
  • Constructor Details

    • AbstractPlugin

      protected AbstractPlugin(ModLoader modLoader)
  • 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>
    • getModLoader

      public final ModLoader getModLoader()
    • addPlugin

      protected final void addPlugin(org.gradle.api.Project project, String id, String versionProperty)
    • addMixinDependencies

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

      protected abstract String getArchiveAppendix()
    • preparePlugins

      protected abstract void preparePlugins(org.gradle.api.Project project, org.gradle.api.initialization.Settings settings)
    • beforeProject

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

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

      protected abstract void addProperties(Consumer<String> pluginProps, 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()