Трансформеры доступа 1.7.10

Всем доброго. Возникла такая проблема, пишу мод не для проекта, а для публики, в чем суть раскрывать пока не буду. Проблема следующая.

Есть некоторый код:

Код:
if(ClientEvents.rainingStrengths < 0.1F) {
    EntityRenderer.locationRainPng = new ResourceLocation("textures/environment/rain_calm.png");
} else if(ClientEvents.rainingStrengths < 0.33F) {
    EntityRenderer.locationRainPng = new ResourceLocation("textures/environment/rain_light.png");
} else if(ClientEvents.rainingStrengths < 0.66F) {
    EntityRenderer.locationRainPng = new ResourceLocation("textures/environment/rain_normal.png");
} else {
    EntityRenderer.locationRainPng = new ResourceLocation("textures/environment/rain_heavy.png");
}

Я сделал трансформер, переустановил вместе с ним воркспейс, но поле все равно недоступно. Как решить проблему? Вот мой build.gradle


Код:
buildscript {
    ext.kotlin_version = '1.0.0-beta-4584'
    repositories {
        mavenCentral()
        maven {
            name = "forge"
            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'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'forge'
apply plugin: 'kotlin'

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

minecraft {
    version = "1.7.10-10.13.4.1614-1.7.10"
    runDir = "eclipse"
}

jar {
        manifest {
        attributes 'FMLAT': 'betterRain_at.cfg'
    }
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    // 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

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

}

processResources
{
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
                
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
        
    // copy everything else, thats not the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}
repositories {
    mavenCentral()
}
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
}
Подскажите пожалуйста решение проблемы. Вся загвоздка только в ней.
 
У меня так 
public net.minecraft.client.renderer.EntityRenderer * # All field
Какие команды вводил?
 
Мне кажется, ты забыл почистить
Сделай так
gradle clean
gradle setupDecompWorkspace
gradle idea
 
Чет не взошло.


Код:
Unreported exception thrown!
cpw.mods.fml.relauncher.ReflectionHelper$UnableToAccessFieldException: java.lang.IllegalAccessException: Can not set static final net.minecraft.util.ResourceLocation field net.minecraft.client.renderer.EntityRenderer.locationRainPng to net.minecraft.util.ResourceLocation
 
А как я его из нередактируемого класса то, в 1.7.10 уберу.
Этож звездес.
[merge_posts_bbcode]Добавлено: 31.01.2016 05:15:41[/merge_posts_bbcode]

Сложна, сложна, нихехурена непанятна.

[merge_posts_bbcode]Добавлено: 31.01.2016 05:35:23[/merge_posts_bbcode]

Efd_KDVe2wk.jpg
Правильно ли?
 
Сделай Field статичным, чтобы каждый раз Field не доставать. Это так, не к теме
 
Просто в данном случае уж действительно интереснее разобраться с рефлексией. Плюс так думаю будет вполне удобнее где либо обратится к ней, чем переворачивать весь кубач этим трансформером.
 
Кому как, мне удобнее трансформером, ибо он быстрее(лишь при запуске применяется)
 
Назад
Сверху