26 lines
525 B
Java
26 lines
525 B
Java
package forestry.api.genetics;
|
|
|
|
import forestry.api.core.INBTTagable;
|
|
|
|
/**
|
|
* Holds the {@link IChromosome}s which comprise the traits of a given individual.
|
|
*
|
|
* Only the default implementation is supported.
|
|
*/
|
|
public interface IGenome extends INBTTagable {
|
|
|
|
IAlleleSpecies getPrimary();
|
|
|
|
IAlleleSpecies getSecondary();
|
|
|
|
IChromosome[] getChromosomes();
|
|
|
|
IAllele getActiveAllele(int chromosome);
|
|
|
|
IAllele getInactiveAllele(int chromosome);
|
|
|
|
boolean isGeneticEqual(IGenome other);
|
|
|
|
ISpeciesRoot getSpeciesRoot();
|
|
}
|