Class Breeders
java.lang.Object
com.hexagram2021.chromosomelib.common.util.Breeders
Utility class for entity breeding.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Collection<ChromosomeInstance>breed(net.minecraft.world.entity.EntityType<?> parentAType, net.minecraft.world.entity.EntityType<?> parentBType, Collection<ChromosomeInstance> parentA, Collection<ChromosomeInstance> parentB, net.minecraft.util.RandomSource random) Breed.static voidcrossOver(Collection<ChromosomeInstance> chromosomes, net.minecraft.util.RandomSource random) Cross over.static voidmutate(Collection<ChromosomeInstance> chromosomes, net.minecraft.util.RandomSource random) Mutate.
-
Method Details
-
crossOver
public static void crossOver(Collection<ChromosomeInstance> chromosomes, net.minecraft.util.RandomSource random) Cross over.- Parameters:
chromosomes- chromosomes to cross over.random- random source
-
mutate
public static void mutate(Collection<ChromosomeInstance> chromosomes, net.minecraft.util.RandomSource random) Mutate.- Parameters:
chromosomes- Chromosomes to mutate.random- Random source.
-
breed
public static Collection<ChromosomeInstance> breed(net.minecraft.world.entity.EntityType<?> parentAType, net.minecraft.world.entity.EntityType<?> parentBType, Collection<ChromosomeInstance> parentA, Collection<ChromosomeInstance> parentB, net.minecraft.util.RandomSource random) Breed.- Parameters:
parentAType- type of parent AparentBType- type of parent BparentA- chromosome instances of parent AparentB- chromosome instances of parent Brandom- random source- Returns:
- the chromosome instances of the child
-