java.lang.Object
com.hexagram2021.chromosomelib.common.chromosome.Chromosome

public class Chromosome extends Object
  • Constructor Details

    • Chromosome

      public Chromosome(int index)
  • Method Details

    • index

      public int index()
    • index

      public static int index(net.minecraft.core.Holder<Chromosome> chromosome, net.minecraft.world.entity.EntityType<?> entityType)
    • geneLoci

      public it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>> geneLoci(ChromosomeType type)
    • maintain

      @Internal public void maintain(it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>> leftGeneLoci, it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>> rightGeneLoci)
      Parameters:
      leftGeneLoci - left gene loci
      rightGeneLoci - right gene loci
      See Also:
      • RegistryRelations.buildChromosome2GeneLocusRelations()
    • homoSegmentStartDiff

      @Internal public int homoSegmentStartDiff()
      Returns:
      leftIndex - rightIndex
    • setNecessaryChromosomeTypes

      @Internal public static void setNecessaryChromosomeTypes(Map<net.minecraft.core.Holder<Chromosome>,ChromosomeType> necessaryChromosomeTypes)
      Set necessary chromosome types.
      Parameters:
      necessaryChromosomeTypes - necessary chromosome types
    • getNecessaryChromosomeType

      @Nullable public static ChromosomeType getNecessaryChromosomeType(net.minecraft.core.Holder<Chromosome> chromosome)
      Get necessary chromosome type.
      Parameters:
      chromosome - chromosome
      Returns:
      necessary chromosome type of this chromosome. null if this chromosome has no necessary chromosome type.