Class LivingEntityMixin
java.lang.Object
com.hexagram2021.chromosomelib.mixin.LivingEntityMixin
- All Implemented Interfaces:
IChromosomeCarrier
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAssign traits to this entity.ToIntFunction<net.minecraft.core.Holder<Gene>>Get active genes of this entity.Collection<net.minecraft.core.Holder<Trait>>Get active traits of this entity.Get all chromosomes of this entity.booleanCheck if isTraitsSolve flag is true.voidMark isTraitsSolved flag to false.voidchromosomelib$setChromosomes(Collection<ChromosomeInstance> chromosomes) Set chromosomes of this entity.abstract net.minecraft.util.RandomSourceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hexagram2021.chromosomelib.common.entity.IChromosomeCarrier
chromosomelib$buildDefaultChromosomes, chromosomelib$getPloidy
-
Constructor Details
-
LivingEntityMixin
public LivingEntityMixin()
-
-
Method Details
-
getRandom
public abstract net.minecraft.util.RandomSource getRandom() -
chromosomelib$getChromosomes
Description copied from interface:IChromosomeCarrierGet all chromosomes of this entity.- Specified by:
chromosomelib$getChromosomesin interfaceIChromosomeCarrier- Returns:
- chromosomes
-
chromosomelib$setChromosomes
Description copied from interface:IChromosomeCarrierSet chromosomes of this entity. At the same time, compute active genes and active traits.- Specified by:
chromosomelib$setChromosomesin interfaceIChromosomeCarrier- Parameters:
chromosomes- chromosomes
-
chromosomelib$getActiveGenes
Description copied from interface:IChromosomeCarrierGet active genes of this entity.- Specified by:
chromosomelib$getActiveGenesin interfaceIChromosomeCarrier- Returns:
- weight of active genes. 0 is for inactive gene, > 0 is for active genes.
-
chromosomelib$getActiveTraits
Description copied from interface:IChromosomeCarrierGet active traits of this entity.- Specified by:
chromosomelib$getActiveTraitsin interfaceIChromosomeCarrier- Returns:
- active traits
-
chromosomelib$assignTraits
public void chromosomelib$assignTraits()Description copied from interface:IChromosomeCarrierAssign traits to this entity.- Specified by:
chromosomelib$assignTraitsin interfaceIChromosomeCarrier
-
chromosomelib$resetTraits
public void chromosomelib$resetTraits()Description copied from interface:IChromosomeCarrierMark isTraitsSolved flag to false.- Specified by:
chromosomelib$resetTraitsin interfaceIChromosomeCarrier
-
chromosomelib$isTraitsSolved
public boolean chromosomelib$isTraitsSolved()Description copied from interface:IChromosomeCarrierCheck if isTraitsSolve flag is true.- Specified by:
chromosomelib$isTraitsSolvedin interfaceIChromosomeCarrier
-