Problème avec une modification de mod



  • Salut 
    J'ai commencer hier soir a modifier le mod tinkerconstruct mais je ne comprend pas deux trois chose
    Le mod quand je mes les sources avec mantle, codechikencore ect…
    une dizaine d’erreur reste


     L'erreur est ici : addTabsToList(event.gui.buttonList); sur buttonList et éclipse me cite : The field GuiScreen.buttonList is not visible

    J'ai d'autre erreur du genre : field….

    Quelques screen :
    https://gyazo.com/3d719c3c23b3a8b2fbeec14616bfcad3
    https://gyazo.com/0444948b52860bb2e56a8017d1f1c37f
    https://gyazo.com/e0e17ee530721e9b5097addcccb64412
    https://gyazo.com/6023169d29338fc13d6879b07916524b
    https://gyazo.com/79ee3f8dcc022b7fce9dfb8b6e722851

    Voila donc si jamais quelqu'un avais des réponse a tous sa meme si c'est du de vous montrer toute les erreur</abstracttab></abstracttab></abstracttab>


  • Administrateurs

    Salut,
    Le mod utilise un transformateur d'accès : https://github.com/SlimeKnights/TinkersConstruct/blob/master/resources/META-INF/TConstruct_at.cfg
    Cela permet de passer en public des variables / méthodes privées ou protégées.

    Clone directement le projet git de TinkersConstruct et utilises fichier gradlew qui se trouve dans le projet pour faire le setup, normalement il devrait prendre en compte le transformateur d'accès.



  • Alors on peut dire que git est moi je mis connais un peu mais faudrais que je sache un peu comment mis prendre =/

    Ensuite j'ai aussi des probleme avec les gui.left ect qui sont pas prise en charge


  • Administrateurs

    https://github.com/SlimeKnights/TinkersConstruct/archive/master.zip
    Tu as juste à extraire le zip quelque part et faire un setup.



  • Je me prends cette erreur : https://gyazo.com/cc358c2b819717b88083a268a314a3f4

    Je l'ai pris via github



  • Enlève la task buildInfo



  • Oula ? mais c'est ou ?



  • / Finds and sets version data
    task buildInfo {
       def cmd = "git rev-parse –short HEAD"
       def proc = cmd.execute()
       proc.waitFor()
       if (proc.exitValue() == 0) {
           ext.revision = proc.text.trim()
       } else {
           ext.revision = "GITBORK"
       }
    
       if (System.getenv().BUILD_NUMBER != null) {
           ext.buildNum = "build${System.getenv().BUILD_NUMBER}"
       } else {
           ext.buildNum = "DEV.${project.buildInfo.revision}"
       }
    
    

    Quand je la supprime j'ai une autre erreur : A problem occurred evaluating root project 'TConstruct'.

    Could not find property 'buildInfo' on root project 'TConstruct'.



  • Enlève de task buildInfo à "version ="



  • /*
    * Tinkers Construct
    * Master build file
    *
    * Authors: Sunstrike, ProgWML6
    * Help from AbrarSyed
    */
    
    buildscript {
       repositories {
           mavenCentral()
    mavenLocal()
           maven {
               name = 'ForgeFS'
               url = 'http://files.minecraftforge.net/maven'
           }
    maven {
               name = "sonatype"
               url = "https://oss.sonatype.org/content/repositories/snapshots/"
           }
       }
       dependencies {
           classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
       }
    }
    
    repositories {
       maven {
           name 'CB Maven FS'
           url "http://chickenbones.net/maven/"
       }
       /*maven {
            name "ProfMobius Maven FS"
            url "http://mobiusstrip.eu/maven"
       }*/
       maven {
           name 'DVS1 Maven FS'
           url 'http://dvs1.progwml6.com/files/maven'
       }
       maven {
           name 'ForgeFS'
           url 'http://files.minecraftforge.net/maven'
       }
    }
    
    // Load ForgeGradle
    apply plugin: 'forge'
    group = 'tconstruct'
    
    // Define properties file
    ext.configFile = file "build.properties"
    
    configFile.withReader {
       // Load config.  It shall from now be referenced as simply config or project.config
       def prop = new Properties()
       prop.load(it)
       project.ext.config = new ConfigSlurper().parse prop
    }
    configurations {
       deployerJars
    }
    
    dependencies {
       compile "mantle:Mantle:${config.minecraft_version}-${config.mantle_version}:deobf"
       compile "codechicken:CodeChickenLib:${config.minecraft_version}-${config.CCLIB_version}:dev"
       compile "codechicken:CodeChickenCore:${config.minecraft_version}-${config.ccc_version}:dev"
       compile "codechicken:NotEnoughItems:${config.minecraft_version}-${config.NEI_version}:dev"
       compile "codechicken:ForgeMultipart:${config.minecraft_version}-${config.fmp_version}:dev"
       //compile "mcp.mobius.waila:Waila:${config.waila_version}:dev"
       deployerJars 'org.apache.maven.wagon:wagon-ssh:2.2'
    }
    
    version = "${config.minecraft_version}-${artifact_version}"
    
    minecraft {
       version = config.minecraft_version + "-" + config.forge_version
       runDir = 'run'
       replace '${version}', project.version
    }
    
    sourceSets {
       main {
           resources {
               srcDir 'resources'
           }
       }
    }
    processResources
    {
       inputs.property "version", artifact_version
       inputs.property "MCversion", config.minecraft_version
    
       // Replace stuff in text files, not binaries.
       from(sourceSets.main.resources.srcDirs) {
           include '**/*.info'
           // Replace version and MCversion
           expand 'version':artifact_version,'MCversion':config.minecraft_version
       }
    
       // Copy everything else that's not text
       from(sourceSets.main.resources.srcDirs) {
           exclude '**/*.info'
       }
    }
    
    // Add Coremod Manifest
    jar {
       manifest {
           attributes 'FMLAT': 'TConstruct_at.cfg'
       }
    }
    
    // Create deobf dev jars
    task deobfJar(type: Jar) {
       from sourceSets.main.output
       classifier = 'deobf'
    manifest {
           attributes 'FMLAT': 'TConstruct_at.cfg'
       }
    }
    
    // Create API library jar
    task libJar(type: Jar) {
       from(sourceSets.main.java) {
           include "tconstruct/library/**/*"
       }
       classifier = 'lib'
    }
    
    // Create Maven source jar
    task sourceJar(type: Jar, dependsOn:classes) {
       classifier = 'sources'
       from sourceSets.main.allJava
    }
    
    artifacts {
       archives deobfJar
       archives libJar
       archives sourceJar
    }
    // verify the properties exist.. or initialize.
    if (!project.hasProperty("keystore_location")) // keystore location
       ext.keystore_location = ".";
    
    if (!project.hasProperty("keystore_user_alias")) // keystore user alias
       ext.keystore_user_alias = "";
    if (!project.hasProperty("sftp_username"))
       ext.sftp_username = "";
    if (!project.hasProperty("sftp_key"))
       ext.sftp_key = "";
    if (!project.hasProperty("keystore_user_password")) // keystore user pass
       ext.keystore_user_password = "";
    if (System.getenv().KSK_PW != null)
    ext.keystore_user_password =System.getenv().KSK_PW;
    
    task("uploadJars", dependsOn:"build") {
    
       description = "uploads JARs"
    
       if (project.hasProperty("local_maven") || project.hasProperty("sftp_maven")) {
       apply plugin: 'maven'
           uploadArchives {
               repositories {
        if(project.hasProperty("local_maven"))
       {
                       mavenDeployer {
                           repository(url: "file://${local_maven}")
       }
                   }
    if(project.hasProperty("sftp_maven")) {
                       repositories.mavenDeployer {
       configuration = configurations.deployerJars
                           repository(url: "sftp://${sftp_maven}"){
    authentication(userName: "${sftp_username}",privateKey: "${sftp_key}")}
       }
                   }
               }
           }    
       }
    }
    
    

    https://gyazo.com/4af50ce705e9f60058d03b14fc873661



  • Je t'ai dit d'enlever aussi la version



  • C'est pareil

    • What went wrong:
      A problem occurred evaluating root project 'TConstruct'.

    Could not find property 'artifact_version' on task ':processResources'.



  • Envoi le build.gradle



  • Mis plus haut en "code"



  • Dans celui que tu m'as envoyé il y a la version…



  • /*
    * Tinkers Construct
    * Master build file
    *
    * Authors: Sunstrike, ProgWML6
    * Help from AbrarSyed
    */
    
    buildscript {
       repositories {
           mavenCentral()
    mavenLocal()
           maven {
               name = 'ForgeFS'
               url = 'http://files.minecraftforge.net/maven'
           }
    maven {
               name = "sonatype"
               url = "https://oss.sonatype.org/content/repositories/snapshots/"
           }
       }
       dependencies {
           classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
       }
    }
    
    repositories {
       maven {
           name 'CB Maven FS'
           url "http://chickenbones.net/maven/"
       }
       /*maven {
            name "ProfMobius Maven FS"
            url "http://mobiusstrip.eu/maven"
       }*/
       maven {
           name 'DVS1 Maven FS'
           url 'http://dvs1.progwml6.com/files/maven'
       }
       maven {
           name 'ForgeFS'
           url 'http://files.minecraftforge.net/maven'
       }
    }
    
    // Load ForgeGradle
    apply plugin: 'forge'
    group = 'tconstruct'
    
    // Define properties file
    ext.configFile = file "build.properties"
    
    configFile.withReader {
       // Load config.  It shall from now be referenced as simply config or project.config
       def prop = new Properties()
       prop.load(it)
       project.ext.config = new ConfigSlurper().parse prop
    }
    configurations {
       deployerJars
    }
    
    dependencies {
       compile "mantle:Mantle:${config.minecraft_version}-${config.mantle_version}:deobf"
       compile "codechicken:CodeChickenLib:${config.minecraft_version}-${config.CCLIB_version}:dev"
       compile "codechicken:CodeChickenCore:${config.minecraft_version}-${config.ccc_version}:dev"
       compile "codechicken:NotEnoughItems:${config.minecraft_version}-${config.NEI_version}:dev"
       compile "codechicken:ForgeMultipart:${config.minecraft_version}-${config.fmp_version}:dev"
       //compile "mcp.mobius.waila:Waila:${config.waila_version}:dev"
       deployerJars 'org.apache.maven.wagon:wagon-ssh:2.2'
    }
    
    minecraft {
       version = config.minecraft_version + "-" + config.forge_version
       runDir = 'run'
       replace '${version}', project.version
    }
    
    sourceSets {
       main {
           resources {
               srcDir 'resources'
           }
       }
    }
    processResources
    {
       inputs.property "version", artifact_version
       inputs.property "MCversion", config.minecraft_version
    
       // Replace stuff in text files, not binaries.
       from(sourceSets.main.resources.srcDirs) {
           include '**/*.info'
           // Replace version and MCversion
           expand 'version':artifact_version,'MCversion':config.minecraft_version
       }
    
       // Copy everything else that's not text
       from(sourceSets.main.resources.srcDirs) {
           exclude '**/*.info'
       }
    }
    
    // Add Coremod Manifest
    jar {
       manifest {
           attributes 'FMLAT': 'TConstruct_at.cfg'
       }
    }
    
    // Create deobf dev jars
    task deobfJar(type: Jar) {
       from sourceSets.main.output
       classifier = 'deobf'
    manifest {
           attributes 'FMLAT': 'TConstruct_at.cfg'
       }
    }
    
    // Create API library jar
    task libJar(type: Jar) {
       from(sourceSets.main.java) {
           include "tconstruct/library/**/*"
       }
       classifier = 'lib'
    }
    
    // Create Maven source jar
    task sourceJar(type: Jar, dependsOn:classes) {
       classifier = 'sources'
       from sourceSets.main.allJava
    }
    
    artifacts {
       archives deobfJar
       archives libJar
       archives sourceJar
    }
    // verify the properties exist.. or initialize.
    if (!project.hasProperty("keystore_location")) // keystore location
       ext.keystore_location = ".";
    
    if (!project.hasProperty("keystore_user_alias")) // keystore user alias
       ext.keystore_user_alias = "";
    if (!project.hasProperty("sftp_username"))
       ext.sftp_username = "";
    if (!project.hasProperty("sftp_key"))
       ext.sftp_key = "";
    if (!project.hasProperty("keystore_user_password")) // keystore user pass
       ext.keystore_user_password = "";
    if (System.getenv().KSK_PW != null)
    ext.keystore_user_password =System.getenv().KSK_PW;
    
    task("uploadJars", dependsOn:"build") {
    
       description = "uploads JARs"
    
       if (project.hasProperty("local_maven") || project.hasProperty("sftp_maven")) {
       apply plugin: 'maven'
           uploadArchives {
               repositories {
        if(project.hasProperty("local_maven"))
       {
                       mavenDeployer {
                           repository(url: "file://${local_maven}")
       }
                   }
    if(project.hasProperty("sftp_maven")) {
                       repositories.mavenDeployer {
       configuration = configurations.deployerJars
                           repository(url: "sftp://${sftp_maven}"){
    authentication(userName: "${sftp_username}",privateKey: "${sftp_key}")}
       }
                   }
               }
           }    
       }
    }
    
    

  • Administrateurs

    Plus simple -> tu installes git et tu gardes le build.gradle comme il est de base …



  • J'ai déja git



  • Il n'est pas dans ton path alors, essaie dans ton dossier de faire "git –help"



  • Ne marche pas comment je fais xD ?