Class RunHotswappableMinecraftTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
org.gradle.api.internal.ConventionTask
org.gradle.api.tasks.JavaExec
com.gtnewhorizons.retrofuturagradle.minecraft.RunMinecraftTask
com.gtnewhorizons.gtnhgradle.tasks.RunHotswappableMinecraftTask
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, BaseExecSpec, JavaExecSpec, JavaForkOptions, ProcessForkOptions, Configurable<Task>

public abstract class RunHotswappableMinecraftTask extends com.gtnewhorizons.retrofuturagradle.minecraft.RunMinecraftTask
Helper for running Minecraft with modern Java
  • Field Details

    • side

      public final com.gtnewhorizons.retrofuturagradle.util.Distribution side
      The distribution this task runs
    • superTask

      public final String superTask
      The task name this task inherits the classpath from
  • Constructor Details

    • RunHotswappableMinecraftTask

      @Inject public RunHotswappableMinecraftTask(com.gtnewhorizons.retrofuturagradle.util.Distribution side, String superTask, Gradle gradle)
      For dependency injection
      Parameters:
      side - Distribution to launch
      superTask - Task to inherit the classpath from
      gradle - The Gradle instance, auto-injected
  • Method Details

    • getEnableHotswap

      @Input public abstract Property<Boolean> getEnableHotswap()
      Returns:
      Enables HotSwapAgent for enhanced class reloading under a debugger
    • setup

      public void setup(Project project, GTNHGradlePlugin.GTNHExtension gtnh)
      Sets up the task for the given project.
      Parameters:
      project - The project object
      gtnh - Configuration to use