BloodMagic/BM_src/forestry/api/genetics/IFruitBearer.java
2014-01-25 20:36:28 -05:00

46 lines
954 B
Java

package forestry.api.genetics;
import java.util.Collection;
import net.minecraft.item.ItemStack;
/**
* Can be implemented by tile entities which can bear fruit.
*
* @author SirSengir
*/
public interface IFruitBearer {
/**
* @return true if the actual tile can bear fruits.
*/
boolean hasFruit();
/**
* @return Family of the potential fruits on this tile.
*/
IFruitFamily getFruitFamily();
/**
* Picks the fruits of this tile, resetting it to unripe fruits.
*
* @param tool
* Tool used in picking the fruits. May be null.
* @return Picked fruits.
*/
Collection<ItemStack> pickFruit(ItemStack tool);
/**
* @return float indicating the ripeness of the fruit with >= 1.0f indicating full ripeness.
*/
float getRipeness();
/**
* Increases the ripeness of the fruit.
*
* @param add
* Float to add to the ripeness. Will truncate to valid values.
*/
void addRipeness(float add);
}