47 lines
1.1 KiB
Java
Executable File
47 lines
1.1 KiB
Java
Executable File
/*******************************************************************************
|
|
* Copyright 2011-2014 SirSengir
|
|
*
|
|
* This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details.
|
|
******************************************************************************/
|
|
package forestry.api.apiculture;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import forestry.api.genetics.IIndividual;
|
|
|
|
public interface IBeeListener {
|
|
|
|
/**
|
|
* Called on queen update.
|
|
*
|
|
* @param queen
|
|
*/
|
|
void onQueenChange(ItemStack queen);
|
|
|
|
/**
|
|
* Called when the bees wear out the housing's equipment.
|
|
*
|
|
* @param amount
|
|
* Integer indicating the amount worn out.
|
|
*/
|
|
void wearOutEquipment(int amount);
|
|
|
|
/**
|
|
* Called just before the children are generated, and the queen removed.
|
|
*
|
|
* @param queen
|
|
*/
|
|
void onQueenDeath(IBee queen);
|
|
|
|
/**
|
|
* Called after the children have been spawned, but before the queen appears
|
|
*
|
|
* @param queen
|
|
*/
|
|
void onPostQueenDeath(IBee queen);
|
|
|
|
boolean onPollenRetrieved(IBee queen, IIndividual pollen, boolean isHandled);
|
|
|
|
boolean onEggLaid(IBee queen);
|
|
}
|