Interface IMinecraftyExtension

All Known Implementing Classes:
MinecraftExtension, RfgPatchdevExtension

public interface IMinecraftyExtension
  • Method Details

    • getMcVersion

      Property<String> getMcVersion()
      MC version to download and use, only 1.7.10 is supported now and it is the default.
    • getUsername

      Property<String> getUsername()
    • getUserUUID

      Property<String> getUserUUID()
    • getApplyMcDependencies

      Property<Boolean> getApplyMcDependencies()
      Whether to add all of MC's dependencies automatically as dependencies of your project, default is true.
    • getLwjglVersion

      @Deprecated default Property<String> getLwjglVersion()
      Deprecated.
    • getLwjgl2Version

      Property<String> getLwjgl2Version()
      LWJGL 2 version to use. Default is 2.9.4-nightly-20150209
    • getLwjgl3Version

      Property<String> getLwjgl3Version()
      LWJGL 3 version to use. Default is 3.3.1
    • getJavaCompatibilityVersion

      Property<Integer> getJavaCompatibilityVersion()
      Java version to provide source/target compatibility for. Default is 8.
    • getJvmLanguageVersion

      Property<JavaLanguageVersion> getJvmLanguageVersion()
      Returns:
      The JVM language version to use for Minecraft (de)compilation tasks. Default is 8.
    • getMcpMappingChannel

      Property<String> getMcpMappingChannel()
      stable/snapshot
    • getMcpMappingVersion

      Property<String> getMcpMappingVersion()
    • getUseForgeEmbeddedMappings

      Property<Boolean> getUseForgeEmbeddedMappings()
      Whether to use the mappings embedded in Forge for methods and fields (params are taken from MCP because Forge doesn't have any) Default: true.
    • getExtraParamsCsvs

      ConfigurableFileCollection getExtraParamsCsvs()
      A list of additional params.csv-style mappings for method parameter renaming.
    • getInjectMissingGenerics

      Property<Boolean> getInjectMissingGenerics()
      Whether to use the generics map to add missing generic parameters to non-private types in the decompiled source code. Default: false. (This is new in RFG compared to FG)
    • getFernflowerArguments

      ListProperty<String> getFernflowerArguments()
      Fernflower args, default is "-din=1","-rbr=0","-dgs=1","-asc=1","-log=ERROR"
    • getMainLwjglVersion

      Property<Integer> getMainLwjglVersion()
      Returns:
      The major version of LWJGL (2 or 3) used by the main and test source sets. Default: 2
    • getFileSystemOperations

      @Inject FileSystemOperations getFileSystemOperations()
      Returns:
      An auto-injected gradle service handle.
    • getArchiveOperations

      @Inject ArchiveOperations getArchiveOperations()
      Returns:
      An auto-injected gradle service handle.
    • getProviderFactory

      @Inject ProviderFactory getProviderFactory()
      Returns:
      An auto-injected gradle service handle.
    • getExecOperations

      @Inject ExecOperations getExecOperations()
      Returns:
      An auto-injected gradle service handle.
    • getProjectLayout

      @Inject ProjectLayout getProjectLayout()
      Returns:
      An auto-injected gradle service handle.
    • getObjectFactory

      @Inject ObjectFactory getObjectFactory()
      Returns:
      An auto-injected gradle service handle.
    • applyMinecraftyConventions

      default void applyMinecraftyConventions(Project project)
    • mapMcpVersions

      default <R> Provider<R> mapMcpVersions(IMinecraftyExtension.IMcVersionFunction<R> mapper)
    • getForgeVersion

      default Provider<String> getForgeVersion()
    • getMinorMcVersion

      default Provider<Integer> getMinorMcVersion()
    • getToolchainLauncher

      default Provider<JavaLauncher> getToolchainLauncher(Project project)
    • getToolchainLauncher

      default Provider<JavaLauncher> getToolchainLauncher(Project project, int languageVersion)
    • getToolchainCompiler

      default Provider<JavaCompiler> getToolchainCompiler(Project project)