我正在为我的世界制作一个模组,但我无法加载纹理:
名称也没有正确显示(tile.Yarrite Ore.Name 而不是 Yarrite Ore):
这是我用来创建块的代码(YarriteOre.java):
package com.NoNameYetMod.common;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
public class YarriteOre extends Block{
public YarriteOre(int id,Material mat) {
super(mat);
this.setCreativeTab(CreativeTabs.tabBlock);
}
@Override
public void registerBlockIcons(IIconRegister p_149651_1_){
this.blockIcon = p_149651_1_.registerIcon("NoNameYetMod:Yarrite Ore");
}
}
这是我在游戏中注册块的 mod.java 文件:
package com.NoNameYetMod.common;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Metadata;
import cpw.mods.fml.common.ModMetadata;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
@Mod(modid = "NoNameYetMod", name = "The \"No Name\" Yet Mod", version = "1.0.0 (Warning: Alpha!)")
public class NoNameYetMod{
@Metadata
public static ModMetadata meta;
//Yarrite
public static Block YarriteOre;
int YarriteOreID = 1001;
@EventHandler
public void init(FMLPreInitializationEvent event){
//Yarrit
YarriteOre = new YarriteOre(YarriteOreID, Material.rock).setHardness(1.5F).setBlockName("Yarrite Ore");
}
我尝试将图标重命名为Yarrite Ore
,Yarrite
但YarritOre
它们都不起作用!有人知道我做错了什么吗?
编辑:我也尝试过 .Png 和 .JPeg 文件,但它们都不起作用......
编辑:我在 src/main/resources/assets/NoNameYetMod/Textures/blocks 文件夹中有这些项目。