Механизм зависимостей Gradle - шикарная штука! При помощи нее можно подключать сторонние моды в зависимость к вашему проекту всего лишь написал одну строку в
Но к сожалению, если в моде-зависимости используется access transformer'ы, -
Плагин DepATs решает эту проблему в 3 шага:
Настройки плагина:
Вам не нужен этот плагин. Вы можете подцеплять транфмормеры из зависимостей юзая опцию
Взято из исьюсов ForgeGradle.
build.gradle
, а jar-ник и доки к нему докачаются самостоятельно. Красота!Но к сожалению, если в моде-зависимости используется access transformer'ы, -
setupDecompWorkspace
не обнаружит их и вам придется вручную создавать файл и копировать туда транформеры из зависимостей.Плагин DepATs решает эту проблему в 3 шага:
- Подключите репозиторий с плагином к вашему билдскрипту:
Ваш build.gradle:buildscript { repositories { // ... maven { url = "https://dl.bintray.com/rarescrap/minecraft" } } dependencies { classpath 'ru.rarescrap:depATs:1.0.0' } }
- Подключите плагин: (лучше сделать это после включения forge-плагина)
Ваш build.gradle:apply plugin: 'DepATs'
- Добавьте в блок настроек
minecraft {}
всего одну строку:
Ваш build.gradle:minecraft { // ... at(DepATs.getDepATs()) }
gradlew setupDecompWorkspace
и наслаждайтесь примененными трансформерами.Настройки плагина:
- Трансформеры из зависимостей по умолчанию хранятся в
build/dependencies_at.cfg
, но вы можете указать любой файл, какой пожелаете:
Ваш build.gradle:DepATs { depATs = file("myCustomDepATsFile_at.cfg") }
myCustomDepATsFile_at.cfg
- Вы можете игнорировать cfg-файлы с определенным именем или crf-файлы только для определенной зависимости:
Ваш build.gradle:DepATs { ignoredATs = [ 'ignoreThisFile_at.cfg', // Этот файл будет игнорироваться для всех зависимостей 'ignoreThoseFile_at.cfg:dependency.jar'] // Файл с этим именем будет игнорироваться только для зависимости dependency.jar }
Вам не нужен этот плагин. Вы можете подцеплять транфмормеры из зависимостей юзая опцию
useDepAts = true
:
build.gradle:
minecraft {
// ...
useDepAts = true
}