java.lang.Object
com.hexagram2021.chromosomelib.common.util.Breeders

public final class Breeders extends Object
Utility class for entity breeding.
  • 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 A
      parentBType - type of parent B
      parentA - chromosome instances of parent A
      parentB - chromosome instances of parent B
      random - random source
      Returns:
      the chromosome instances of the child