Class MinecraftProvider

java.lang.Object
dev.fragmentcode.gradle.MinecraftProvider

public final class MinecraftProvider extends Object
Скачивает client.jar и client_mappings.txt для нужной версии Minecraft, ремаппирует jar (obfuscated -> readable), кэширует результат в ~/.gradle/caches/fragment// чтобы не делать это при каждой сборке мода. Аналог того, что делает Fabric Loom, но намного проще: один класс без дополнительных зависимостей кроме ASM и Gson.
  • Constructor Details

    • MinecraftProvider

      public MinecraftProvider()
  • Method Details

    • provideRemappedJar

      public Path provideRemappedJar(String minecraftVersion) throws Exception
      Главный метод — возвращает путь к готовому remapped minecraft jar (и кэширует его). Если уже есть в кэше и не устарел — просто возвращает путь без скачивания/ремаппинга.
      Throws:
      Exception
    • provideFragmentApi

      public Path provideFragmentApi() throws Exception
      Скачивает fragment-api jar если ещё не скачан.
      Throws:
      Exception