当前位置: 首页 > 知识库问答 >
问题:

我的世界纹理不加载1.7.10

郝君博
2023-03-14

我正在编码我的第一个《我的世界》mod,我可以让我的项目加载纹理。我对编码《我的世界》mod很不熟悉,我有点困惑。以下是基本项目的代码:

     package com.danielroberts.firstmod.item;

     import com.danielroberts.firstmod.reference.Reference;
     import cpw.mods.fml.relauncher.Side;
     import cpw.mods.fml.relauncher.SideOnly;
     import net.minecraft.client.renderer.texture.IIconRegister;
     import net.minecraft.item.Item;
     import net.minecraft.item.ItemStack;

     public class item1 extends Item
         {
         public item1()
         {
             super();
         }

         @Override
         public String getUnlocalizedName()
         {
             return String.format("item.%s%s", Reference.MOD_ID.toLowerCase() + ":",          getUnwrappedUnlocilizedName(super.getUnlocalizedName()));
         }

         @Override
         public String getUnlocalizedName(ItemStack itemStack)
         {
             return String.format("item.%s%s", Reference.MOD_ID.toLowerCase() + ":", getUnwrappedUnlocilizedName(super.getUnlocalizedName()));
         }

        @Override
        @SideOnly(Side.CLIENT)
        public void registerIcons(IIconRegister iconRegister)
        {
            itemIcon = iconRegister.registerIcon(this.getUnlocalizedName().substring(this.getUnlocalizedName().indexOf(".") + 1));
        }


         protected String getUnwrappedUnlocilizedName(String unlocilizedName)
         {
             return unlocilizedName.substring(unlocilizedName.indexOf(".") + 1);
         }
     }

这是实际项目的代码:

package com.danielroberts.firstmod.item;




public class ItemDiamondtwo extends item1
{
    public ItemDiamondtwo()
    {
        super();
        this.setUnlocalizedName("doubleDiamond");
        this.setMaxStackSize(64);

    }

}

共有2个答案

贲绪
2023-03-14

有了这个设置,我想说你需要把纹理放在资产/$莫迪德/纹理/项目/双iamond.png注意大写和小写的问题!!!所以如果文件的名称是doublediamond.png它就不工作了

我知道这一点,因为我有这个设置: p

闾丘诚
2023-03-14

我可以说的一件事是,要为一个项目注册一个纹理,您需要调用setTexureName(modId":"itemName)函数。

i、 e.setTexture(“firstmod:doublediamond”);

这将使它在初始化时寻找:“assets/firstmod/textures/items/doublediamond.png”。

 类似资料:
  • 我有中的图片。我知道它应该工作,因为还有很多其他物品有工作纹理。我的项目类看起来像这样: ItemBase类构造函数如下所示: 我不知道该怎么办。我的源代码在这里:链接,如果你需要的话。非常感谢。

  • 我正在制作一个mod,我得到了这个错误: 使用缺少的纹理,无法加载空:纹理/项目/训练紧身靴。png java。伊奥。FileNotFoundException:null:纹理/项目/训练紧身靴。巴布亚新几内亚 我有纹理名称设置为完全以上和文件夹项目。 这是我的代码: 我换了这部分

  • 嘿,我不能让我的纹理出现,我不知道怎么了。辅导没有帮助。这是我的代码: spriteX=0,spriteY=0,spriteW=400,spriteL=400,x=0,y=0 这是我得到的输出:输出窗口 正如你所见,黑色三角形显示得很好,但没有纹理

  • 我该怎么办?我的地雷船不会在日食中发射!以下是坠机报告: 我很确定我试图制作的mod不是一个错误。我甚至尝试在没有mod的情况下启动。它仍然不起作用。无论如何,这是我的mod代码:

  • 我正在尝试添加一个纹理到一个我有的项目,但它没有载入我的Minecraft。下面是我的基本mod类:package com.gandiber.thegalaxymod; 我得通用代理类: 我的客户端代理类: 下面是实际剑的物品类: 下面是项的json模型文件: 下面是rendering class,它基本上什么也不做: 我的文件夹结构: Json文件:C:\users\myusername\doc

  • 我正在尝试自学java语法,并将minecraft作为一个平台进行深入研究。但是我遇到了一个问题,因为没有加载我的纹理。就这点而言,我的本地化也是如此。这是我的代码块 这是我的课程 我的纹理保存在 根据日志,它无法找到我的纹理。这是我得到的信息 客户端加载并显示“我的项目”,但带有默认的黑色和紫色纹理。我做错了什么?我想这可能与我的命名约定有关,因为。lang文件也不会被读取,我给我的块起一个友好