我正在创建一个非常基本的扩展ItemBow
。现在,我只是想改变我的新弓的纹理。我的“待机”图标工作正常,但是在射击弓时,我没有让“拉动”图标循环播放动画。
下面是缺少动画的小截屏视频。如您所见,“待机”图标贯穿整个镜头。动画从不循环通过 3 个“拉”图标。
http://screencast-o-matic.com/watch/c2lfr0e0Ze
这是我的课:
package com.swatkins.firstmod;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemBow;
import net.minecraft.util.IIcon;
public class DiamondBow extends ItemBow {
public static final String[] bowPullIconNameArray = new String[] {"diamond_bow_pulling_0", "diamond_bow_pulling_1", "diamond_bow_pulling_2"};
@SideOnly(Side.CLIENT)
private IIcon[] iconArray;
public DiamondBow()
{
setUnlocalizedName(FirstMod.MODID + "_" + "diamond_bow");
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister p_94581_1_)
{
this.itemIcon = p_94581_1_.registerIcon(FirstMod.MODID + ":" + "diamond_bow_standby");
this.iconArray = new IIcon[bowPullIconNameArray.length];
for (int i = 0; i < this.iconArray.length; ++i)
{
this.iconArray[i] = p_94581_1_.registerIcon(FirstMod.MODID + ":" + bowPullIconNameArray[i]);
}
}
}
我知道有一个getItemIconForUseDuration
方法,但是当按住鼠标右键射弓时它永远不会被调用。我也尝试过实现一个getIcon
方法,但也没有调用它。
谁能帮我让这个动画工作?我感谢您的帮助!
仅供参考:我已经在 minecraft forge 论坛上发布了这个,但它似乎死在那里。