我正在编码我的第一个《我的世界》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);
}
}
有了这个设置,我想说你需要把纹理放在资产/$莫迪德/纹理/项目/双iamond.png注意大写和小写的问题!!!所以如果文件的名称是doublediamond.png它就不工作了
我知道这一点,因为我有这个设置: p
我可以说的一件事是,要为一个项目注册一个纹理,您需要调用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文件也不会被读取,我给我的块起一个友好