Class RfgCacheService

java.lang.Object
com.gtnewhorizons.retrofuturagradle.mcp.RfgCacheService
All Implemented Interfaces:
Serializable, BuildService<RfgCacheService.Parameters>

public abstract class RfgCacheService extends Object implements BuildService<RfgCacheService.Parameters>, Serializable
A shared build service that can fetch and provide cached forge, mapping, etc. data for various MC versions.
See Also:
  • Field Details

  • Constructor Details

    • RfgCacheService

      @Inject public RfgCacheService()
  • Method Details

    • lockCache

      public FileLock lockCache(boolean shared)
      Acquires a lock on the RFG cache directory.
      Parameters:
      shared - Whether the lock can be shared with other shared locks (for reading only), if false it must be exclusive (for writing).
      Returns:
      The lock acquired
    • register

      public static void register(Gradle gradle)
    • access

      public static RfgCacheService access(Gradle gradle)
    • lazyAccess

      public static Provider<RfgCacheService> lazyAccess(Gradle gradle)
    • getRfgCachePath

      public Path getRfgCachePath()
    • getFgCachePath

      public Path getFgCachePath()
    • accessForgeUserdev

      public Path accessForgeUserdev(String forgeVersion)
      Parameters:
      forgeVersion - The version of forge to get userdev for.
      Returns:
      The root of the extracted userdev archive.
    • accessMcpMappings

      public Path accessMcpMappings(String mcVersion, String channel, String mcpVersion)
      Parameters:
      mcVersion - the MC version, e.g. 1.7.10 or 1.12.2
      channel - stable or nightly
      mcpVersion - the mapping version, e.g. 42
      Returns:
      The root of the extracted MCP archive.