36 lines
1,022 B
Java
36 lines
1,022 B
Java
|
package thaumcraft.api.aspects;
|
||
|
|
||
|
import net.minecraft.item.ItemStack;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @author azanor
|
||
|
*
|
||
|
* Used by wispy essences and essentia phials to hold their aspects.
|
||
|
* Useful for similar item containers that store their aspect information in nbt form so TC
|
||
|
* automatically picks up the aspects they contain
|
||
|
*
|
||
|
*/
|
||
|
public interface IAspectContainerItem {
|
||
|
public AspectList getAspects(ItemStack itemstack);
|
||
|
public void setAspects(ItemStack itemstack, AspectList aspects);
|
||
|
}
|
||
|
|
||
|
//Example implementation
|
||
|
/*
|
||
|
@Override
|
||
|
public AspectList getAspects(ItemStack itemstack) {
|
||
|
if (itemstack.hasTagCompound()) {
|
||
|
AspectList aspects = new AspectList();
|
||
|
aspects.readFromNBT(itemstack.getTagCompound());
|
||
|
return aspects.size()>0?aspects:null;
|
||
|
}
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void setAspects(ItemStack itemstack, AspectList aspects) {
|
||
|
if (!itemstack.hasTagCompound()) itemstack.setTagCompound(new NBTTagCompound());
|
||
|
aspects.writeToNBT(itemstack.getTagCompound());
|
||
|
}
|
||
|
*/
|