2014-12-23 4 views
4

나는 자바 구문을 가르치고 다이빙을위한 플랫폼으로 minecraft를 사용하려고합니다. 아무 텍스처도로드되지 않아서 문제가 발생합니다. 그 문제는 내 현지화도 마찬가지입니다. 여기 내 블록 여기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"); 

    } 

} 

의 코드 내 상수 클래스

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"; 
} 
내 텍스처가에 따르면

~/IdeaProjects/testmod/src/main/resources/assets/testtutorial/textures/blocks/orangeBlock.png 

에 저장 한

내 질감을 찾을 수없는 기록이다 . 여기에 내가받는 메시지가있다

[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 

클라이언트가로드되고 내 항목이 표시되지만 기본 검정색과 보라색 질감이 표시된다. 나는 무엇을 잘못 했는가? .lang 파일이 결코 읽히지 않기 때문에 내 이름 지정 규칙과 관련이 있을지도 모른다고 생각하고 있습니다. 내 블록에 친숙한 이름을 지정할 수있는 유일한 방법은 지금은 가치가 떨어지는 LanguageRegistry.addName() 메서드입니다.

답변

14

궁금 해서요, intellij 14와 같은 버그입니다. 단조

sourceSets { 
    main { output.resourcesDir = output.classesDir } 
} 

그리고

gradle setupDecompWorkspace idea --refresh-dependencies이 문제를 해결 실행 함께 제공되는 build.gradle의 바닥에이 라인을 추가.

+0

Mac의 경우 bash는 setupDecompWorkspace 아이디어를 사용합니다. --refresh-dependencies –