37 lines
No EOL
1 KiB
Java
Executable file
37 lines
No EOL
1 KiB
Java
Executable file
package thaumcraft.api.aspects;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
/**
|
|
*
|
|
* @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());
|
|
}
|
|
*/ |