package ic2.api.crops;
import net.minecraft.item.ItemStack;
/**
* Interface implemented by ItemCropSeed.
* @author estebes
*/
public interface ICropSeed {
/**
* Get the seed's crop.
* @param itemStack The seed's itemstack.
* @return Seed's crop.
*/
public CropCard getCropFromStack(ItemStack itemStack);
/**
* Set the seed's crop.
* @param itemStack The seed's itemstack.
* @param crop New CropCard object.
*/
public void setCropFromStack(ItemStack itemStack, CropCard crop);
/**
* Get the seed's growth.
* @param itemStack The seed's itemstack.
* @return Seed's growth.
*/
public int getGrowthFromStack(ItemStack itemStack);
/**
* Set the seed's growth.
* @param itemStack The seed's itemstack.
* @param value New growth value.
*/
public void setGrowthFromStack(ItemStack itemStack, int value);
/**
* Get the seed's gain.
* @param itemStack The seed's itemstack.
* @return Seed's gain.
*/
public int getGainFromStack(ItemStack itemStack);
/**
* Set the seed's growth.
* @param itemStack The seed's itemstack.
* @param value New growth value.
*/
public void setGainFromStack(ItemStack itemStack, int value);
/**
* Get the seed's resistance.
* @param itemStack The seed's itemstack.
* @return Seed's resistance.
*/
public int getResistanceFromStack(ItemStack itemStack);
/**
* Set the seed's resistance.
* @param itemStack The seed's itemstack.
* @param value New resistance value.
*/
public void setResistanceFromStack(ItemStack itemStack, int value);
/**
* Get the seed's scan level.
* @param itemStack The seed's itemstack.
* @return Seed's scan level.
*/
public int getScannedFromStack(ItemStack itemStack);
/**
* Set the seed's scan level.
* @param itemStack The seed's itemstack.
* @param value New scan level value.
*/
public void setScannedFromStack(ItemStack itemStack, int value);
public void incrementScannedFromStack(ItemStack itemStack);
}