Class UseLoaderSourceSetHelper

java.lang.Object
v.akfz.dbg.helper.impl.UseLoaderSourceSetHelper
All Implemented Interfaces:
Helper

public class UseLoaderSourceSetHelper extends Object implements Helper
Adds per-loader source dirs:
   src/main/common/{java,resources}      always
   src/main/<loader>/{java,resources}    for loaders configured in build.gradle
 
Replaces default srcDirs — src/main/{java,resources} is NOT included. Add it back yourself if needed. Directories for common + every configured loader are created. Only common + the active loader are attached to the source set.
  • Constructor Details

    • UseLoaderSourceSetHelper

      public UseLoaderSourceSetHelper()
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface Helper
    • loaders

      public Set<String> loaders()
      Description copied from interface: Helper
      Loaders this helper applies to. Empty set = all loaders. Example: the mixin AP helper applies only to Forge/NeoForge.
      Specified by:
      loaders in interface Helper
    • order

      public int order()
      Description copied from interface: Helper
      Lower — earlier. Helpers with order < 50 run before user closures, with order >= 50 — after.
      Specified by:
      order in interface Helper
    • apply

      public void apply(LoaderContext ctx)
      Description copied from interface: Helper
      Called once per loader.
      Specified by:
      apply in interface Helper