@Override
public NBTBase writeNBT(Capability<IMorphing> capability, IMorphing instance, EnumFacing side)
{
NBTTagCompound tag = new NBTTagCompound();
NBTTagList acquired = new NBTTagList();
NBTTagList favorites = new NBTTagList();
tag.setTag("lastHealthRatio", new NBTTagFloat(instance.getLastHealthRatio()));
if (instance.getCurrentMorph() != null)
{
NBTTagCompound morph = new NBTTagCompound();
instance.getCurrentMorph().toNBT(morph);
tag.setTag("Morph", morph);
}
tag.setTag("Morphs", acquired);
tag.setTag("Favorites", favorites);
for (AbstractMorph acquiredMorph : instance.getAcquiredMorphs())
{
NBTTagCompound acquiredTag = new NBTTagCompound();
acquiredMorph.toNBT(acquiredTag);
acquired.appendTag(acquiredTag);
}
for (Integer index : instance.getFavorites())
{
favorites.appendTag(new NBTTagInt(index.intValue()));
}
return tag;
}
MorphingStorage.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:metamorph
作者:
评论列表
文章目录