|  | package forestry.api.apiculture; | 
|  |  | 
|  | import forestry.api.genetics.IAlleleEffect; | 
|  | import forestry.api.genetics.IEffectData; | 
|  |  | 
|  | public interface IAlleleBeeEffect extends IAlleleEffect { | 
|  |  | 
|  | /** | 
|  | * Called by apiaries to cause an effect in the world. | 
|  | * | 
|  | * @param genome | 
|  | *            Genome of the bee queen causing this effect | 
|  | * @param storedData | 
|  | *            Object containing the stored effect data for the apiary/hive the bee is in. | 
|  | * @param housing {@link IBeeHousing} the bee currently resides in. | 
|  | * @return storedData, may have been manipulated. | 
|  | */ | 
|  | IEffectData doEffect(IBeeGenome genome, IEffectData storedData, IBeeHousing housing); | 
|  |  | 
|  | /** | 
|  | * Is called to produce bee effects. | 
|  | * | 
|  | * @param genome | 
|  | * @param storedData | 
|  | *            Object containing the stored effect data for the apiary/hive the bee is in. | 
|  | * @param housing {@link IBeeHousing} the bee currently resides in. | 
|  | * @return storedData, may have been manipulated. | 
|  | */ | 
|  | IEffectData doFX(IBeeGenome genome, IEffectData storedData, IBeeHousing housing); | 
|  |  | 
|  | } |