/**
* Gets the energy stored in the item. Energy is stored using item NBT
*/
@Override
public float getElectricityStored(ItemStack itemStack)
{
if (itemStack.getTagCompound() == null)
{
itemStack.setTagCompound(new NBTTagCompound());
}
float energyStored = 0f;
if (itemStack.getTagCompound().hasKey("electricity"))
{
NBTBase obj = itemStack.getTagCompound().getTag("electricity");
if (obj instanceof NBTTagDouble)
{
energyStored = ((NBTTagDouble) obj).func_150288_h();
}
else if (obj instanceof NBTTagFloat)
{
energyStored = ((NBTTagFloat) obj).func_150288_h();
}
}
/** Sets the damage as a percentage to render the bar properly. */
itemStack.setItemDamage((int) (100 - energyStored / this.getMaxElectricityStored(itemStack) * 100));
return energyStored;
}
ItemElectricBase.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:4Space-5
作者:
评论列表
文章目录