/******************************************************************************* * Copyright 2011-2014 SirSengir * * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. ******************************************************************************/ package forestry.api.arboriculture; public interface ITreeModifier { /** * * @param genome * @return Float used to modify the height. */ float getHeightModifier(ITreeGenome genome, float currentModifier); /** * * @param genome * @return Float used to modify the yield. */ float getYieldModifier(ITreeGenome genome, float currentModifier); /** * * @param genome * @return Float used to modify the sappiness. */ float getSappinessModifier(ITreeGenome genome, float currentModifier); /** * * @param genome * @return Float used to modify the maturation. */ float getMaturationModifier(ITreeGenome genome, float currentModifier); /** * @param genome0 * @param genome1 * @return Float used to modify the base mutation chance. */ float getMutationModifier(ITreeGenome genome0, ITreeGenome genome1, float currentModifier); }