Интеграция с другими модами 1.12.2

Версия Minecraft
1.12.2
API
Forge
Я хочу сделать аадон к моду Applied Energistics 2, но никак не могу подключить апи к проекту

build.gradle:
buildscript {
    repositories {
        maven { url = 'https://files.minecraftforge.net/maven' }
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:3.+'
    }
}
        
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'
apply plugin: 'maven-publish'

version = '1.0'
group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = 'modid'

sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.

minecraft {
    //mappings channel: 'snapshot', version: '20171003-1.12'
    mappings channel: 'snapshot', version: '20171003-1.12'
    // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
    
    // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')

    // Default run configurations.
    // These can be tweaked, removed, or duplicated as needed.
    runs {
        client {
            workingDirectory project.file('run')

            // Recommended logging data for a userdev environment
            property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'

            // Recommended logging level for the console
            property 'forge.logging.console.level', 'debug'
        }

        server {

            // Recommended logging data for a userdev environment
            property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'

            // Recommended logging level for the console
            property 'forge.logging.console.level', 'debug'
        }
    }
}

repositories {
    maven {
        name "Modmaven"
        url "https://modmaven.dev/"
    }
}

dependencies {
    // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
    // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
    // The userdev artifact is a special name and will get all sorts of transformations applied to it.
    minecraft 'net.minecraftforge:forge:1.12.2-14.23.5.2854'
    
    compile fg.deobf("appeng:appliedenergistics2:rv6-stable-7")

    // You may put jars on which you depend on in ./libs or you may define them like so..
    // compile "some.group:artifact:version:classifier"
    // compile "some.group:artifact:version"

    // Real examples
    // compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    // compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
    // provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // These dependencies get remapped to your current MCP mappings
    // deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // For more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

// Example for how to get properties into the manifest for reading by the runtime..
jar {
    manifest {
        attributes([
            "Specification-Title": "examplemod",
            "Specification-Vendor": "examplemodsareus",
            "Specification-Version": "1", // We are version 1 of ourselves
            "Implementation-Title": project.name,
            "Implementation-Version": "${version}",
            "Implementation-Vendor" :"examplemodsareus",
            "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
        ])
    }
}

// Example configuration to allow publishing using the maven-publish task
// This is the preferred method to reobfuscate your jar file
jar.finalizedBy('reobfJar')
// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing
//publish.dependsOn('reobfJar')

publishing {
    publications {
        mavenJava(MavenPublication) {
            artifact jar
        }
    }
    repositories {
        maven {
            url "file:///${project.projectDir}/mcmodsrepo"
        }
    }
}
 
Краш-лог
> Could not find appeng:appliedenergistics2:rv6-stable-7_mapped_snapshot_20171003-1.12.
Searched in the following locations:
- https://modmaven.dev/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_mapped_snap
shot_20171003-1.12.pom
- https://modmaven.dev/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_mapped_snap
shot_20171003-1.12.jar
- https://maven.minecraftforge.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7
_mapped_snapshot_20171003-1.12.pom
- https://maven.minecraftforge.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7
_mapped_snapshot_20171003-1.12.jar
- file:/C:/Users/Feldsher/.gradle/caches/forge_gradle/bundeled_repo/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12
/appliedenergistics2-rv6-stable-7_mapped_snapshot_20171003-1.12.pom
- file:/C:/Users/Feldsher/.gradle/caches/forge_gradle/bundeled_repo/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12
/appliedenergistics2-rv6-stable-7_mapped_snapshot_20171003-1.12.jar
- https://libraries.minecraft.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_
mapped_snapshot_20171003-1.12.jar
- https://repo.maven.apache.org/maven2/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stab
le-7_mapped_snapshot_20171003-1.12.pom
- https://repo.maven.apache.org/maven2/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stab
le-7_mapped_snapshot_20171003-1.12.jar
Краш-лог:
> Could not find appeng:appliedenergistics2:rv6-stable-7_mapped_snapshot_20171003-1.12.
  Searched in the following locations:
    - https://modmaven.dev/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_mapped_snap
shot_20171003-1.12.pom
    - https://modmaven.dev/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_mapped_snap
shot_20171003-1.12.jar
    - https://maven.minecraftforge.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7
_mapped_snapshot_20171003-1.12.pom
    - https://maven.minecraftforge.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7
_mapped_snapshot_20171003-1.12.jar
    - file:/C:/Users/Feldsher/.gradle/caches/forge_gradle/bundeled_repo/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12
/appliedenergistics2-rv6-stable-7_mapped_snapshot_20171003-1.12.pom
    - file:/C:/Users/Feldsher/.gradle/caches/forge_gradle/bundeled_repo/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12
/appliedenergistics2-rv6-stable-7_mapped_snapshot_20171003-1.12.jar
    - https://libraries.minecraft.net/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stable-7_
mapped_snapshot_20171003-1.12.jar
    - https://repo.maven.apache.org/maven2/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stab
le-7_mapped_snapshot_20171003-1.12.pom
    - https://repo.maven.apache.org/maven2/appeng/appliedenergistics2/rv6-stable-7_mapped_snapshot_20171003-1.12/appliedenergistics2-rv6-stab
le-7_mapped_snapshot_20171003-1.12.jar
Решение
Какую версию FG используешь? Надеюсь, что 4.
  1. Скачай мод с курса, закинь в ./libs/
  2. Переименуй, чтобы в имени был только один дефис, например, appliedenergistics2-rv6-stable-7.jar => appliedenergistics2-rv6_stable_7.jar
  3. В билд-скрипт добавь
Java:
repositories {
    flatDir {
        dirs 'libs'
    }
}


dependencies {
   
    implementation fg.deobf("abc:appliedenergistics2:rv6_stable_7")
7,099
324
1,510
Какую версию FG используешь? Надеюсь, что 4.
  1. Скачай мод с курса, закинь в ./libs/
  2. Переименуй, чтобы в имени был только один дефис, например, appliedenergistics2-rv6-stable-7.jar => appliedenergistics2-rv6_stable_7.jar
  3. В билд-скрипт добавь
Java:
repositories {
    flatDir {
        dirs 'libs'
    }
}


dependencies {
   
    implementation fg.deobf("abc:appliedenergistics2:rv6_stable_7")
 
все сработало, но когда я импортирую класс из Applied Energistics, то уже не компилирует
Ошибка:
import appeng.items.storage.BasicFluidStorageCell;
                           ^
  symbol:   class BasicFluidStorageCell
  location: package appeng.items.storage
G:\Projects\AnticraftMod\src\main\java\io\github\romanfedyniak\anticraftmod\common\items\ae2\InfinityItemCell.java:5: error: cannot find symb
ol
public class InfinityItemCell extends BasicFluidStorageCell {
                                      ^
  symbol: class BasicFluidStorageCell
2 errors
 
Сверху