Minecraft伪造不加载纹理

ric*_*i90 5 java intellij-idea minecraft minecraft-forge intellij-14

我正在尝试自学java语法并使用minecraft作为潜水的平台.我遇到了一个问题,因为我的纹理都没有加载.就此而言,我的本地化也不是.这是我的块的代码

package net.richbaird.testtutorial.blocks;

import cpw.mods.fml.common.registry.GameRegistry;
//import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.richbaird.testtutorial.lib.constants;

public class OrangeBlock extends Block {
    private String blockName = "orangeBlock";
    public OrangeBlock() {
        super(Material.rock);
        this.setBlockName(constants.MODID + "_" + blockName);
        this.setCreativeTab(CreativeTabs.tabBlock);
        GameRegistry.registerBlock(this,blockName);
        this.setBlockTextureName(constants.MODID + ":" + blockName);
        //LanguageRegistry.addName(this,"tutorial block");

    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的常数类

package net.richbaird.testtutorial.lib;
public class constants {
  public static final String MODID = "testtutorial";
  public static final String MODNAME = "Test Tutorial";
  public static final String VERSION = "1.0";
}
Run Code Online (Sandbox Code Playgroud)

我保存了纹理

~/IdeaProjects/testmod/src/main/resources/assets/testtutorial/textures/blocks/orangeBlock.png
Run Code Online (Sandbox Code Playgroud)

根据日志,它无法找到我的纹理.这是我得到的信息

[08:08:14] [Client thread/ERROR]: 
Using missing texture, unable to load 
testtutorial:textures/blocks/orangeBlock.png
java.io.FileNotFoundException: testtutorial:textures/blocks/orangeBlock.png
Run Code Online (Sandbox Code Playgroud)

客户端加载并显示我的项目,但具有默认的黑色和紫色纹理.我做错了什么?我认为它可能与我的命名约定有关,因为.lang文件永远不会被读取,并且我可以给我的块一个友好名称的唯一方法是使用现在折旧的LanguageRegistry.addName()方法

ric*_*i90 15

对于那些好奇的人来说,这是intellij 14的一个错误.将此行添加到伪造附带的build.gradle的底部

sourceSets {
    main { output.resourcesDir = output.classesDir }
}
Run Code Online (Sandbox Code Playgroud)

跑步 gradle setupDecompWorkspace idea --refresh-dependencies

解决了这个问题.