Class Chromosome
java.lang.Object
com.hexagram2021.chromosomelib.common.chromosome.Chromosome
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>>geneLoci(ChromosomeType type) static ChromosomeTypegetNecessaryChromosomeType(net.minecraft.core.Holder<Chromosome> chromosome) Get necessary chromosome type.intintindex()static intindex(net.minecraft.core.Holder<Chromosome> chromosome, net.minecraft.world.entity.EntityType<?> entityType) voidmaintain(it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>> leftGeneLoci, it.unimi.dsi.fastutil.ints.Int2ObjectMap<net.minecraft.core.Holder<GeneLocus>> rightGeneLoci) static voidsetNecessaryChromosomeTypes(Map<net.minecraft.core.Holder<Chromosome>, ChromosomeType> necessaryChromosomeTypes) Set necessary chromosome types.
-
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 locirightGeneLoci- 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.
nullif this chromosome has no necessary chromosome type.
-