나는 자바 구문을 가르치고 다이빙을위한 플랫폼으로 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()
메서드입니다.
Mac의 경우 bash는 setupDecompWorkspace 아이디어를 사용합니다. --refresh-dependencies –