[英]Block textures and block names not loading minecraft forge
我正在為我的世界制作一個mod,但無法加載紋理:
此外,名稱顯示不正確(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文件夾中有項目。
要固定名稱,只需在\\ main \\ resources \\ assets \\ MOD_ID \\ lang中創建一個名為en_US.lang的文件即可。 該文件是一個基本的文本文件,記事本可以對其進行編輯,您應該輸入看到的瘋狂名稱,它的技術名稱,然后加上您希望它稱為游戲內名稱的名稱。 這是一個例子:
tile.Yarrite Ore.Name = Yarrite Ore
對項目執行相同的操作,只是使用item.X而不是tile.X。
您是否使用1.7或1.8的forge,在1.8中大量更改了紋理的加載方式? 對於1.7,您需要做的就是在super(mat)行之后添加它;
this.setBlockTextureName("MODID" + ":" + "yarriteOre");
將yarriteOre替換為圖像名稱。 無需在行尾添加.png,Minecraft在查找圖像時會這樣做。 對於基本的塊紋理,您不需要registerBlockIcons()方法。
這是一些很棒的Minecraft改裝教程1.3-1.8的鏈接。 我以前用過它們,對您有很大幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.