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
解决了这个问题.
| 归档时间: |
|
| 查看次数: |
4508 次 |
| 最近记录: |