簡體   English   中英

塊紋理和塊名稱未加載Minecraft Forge

[英]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 OreYarriteYarritOre但是它們都不起作用! 有人知道我在做什么錯嗎?

編輯:我也嘗試了.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM