public abstract class Mutation extends java.lang.Object implements IMutation, IMutationBuilder
| Modifier | Constructor and Description |
|---|---|
protected |
Mutation(IAlleleSpecies species0,
IAlleleSpecies species1,
IAllele[] template,
int chance) |
| Modifier and Type | Method and Description |
|---|---|
Mutation |
addMutationCondition(IMutationCondition mutationCondition)
Require some other custom mutation condition
|
IAlleleSpecies |
getAllele0() |
IAlleleSpecies |
getAllele1() |
float |
getBaseChance() |
protected float |
getChance(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
IAllele allele0,
IAllele allele1,
IGenome genome0,
IGenome genome1,
IClimateProvider climate) |
IAllele |
getPartner(IAllele allele) |
java.util.Collection<java.lang.String> |
getSpecialConditions() |
IAllele[] |
getTemplate() |
boolean |
isPartner(IAllele allele) |
boolean |
isSecret() |
Mutation |
requireDay()
Restrict the time of day that this mutation can occur
|
Mutation |
requireNight() |
Mutation |
requireResource(net.minecraft.block.state.IBlockState... acceptedBlockStates)
Require a specific resource to be under the location of the mutation
|
Mutation |
requireResource(java.lang.String oreName) |
Mutation |
restrictBiomeType(net.minecraftforge.common.BiomeDictionary.Type... types)
Restrict this mutation to certain types of biomes.
|
Mutation |
restrictDateRange(int startMonth,
int startDay,
int endMonth,
int endDay)
Restrict the days of the year that this mutation can occur
|
Mutation |
restrictHumidity(EnumHumidity humidity)
Require a specific humidity for this mutation to occur
|
Mutation |
restrictHumidity(EnumHumidity minHumidity,
EnumHumidity maxHumidity) |
Mutation |
restrictTemperature(EnumTemperature temperature)
Require a specific temperature for this mutation to occur
|
Mutation |
restrictTemperature(EnumTemperature minTemperature,
EnumTemperature maxTemperature) |
Mutation |
setIsSecret()
Prevent this mutation from being shown in the analyzers
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbuildprotected Mutation(IAlleleSpecies species0, IAlleleSpecies species1, IAllele[] template, int chance)
public java.util.Collection<java.lang.String> getSpecialConditions()
getSpecialConditions in interface IMutationpublic Mutation setIsSecret()
IMutationBuildersetIsSecret in interface IMutationBuilderpublic Mutation restrictTemperature(EnumTemperature temperature)
IMutationBuilderrestrictTemperature in interface IMutationBuilderpublic Mutation restrictTemperature(EnumTemperature minTemperature, EnumTemperature maxTemperature)
restrictTemperature in interface IMutationBuilderpublic Mutation restrictHumidity(EnumHumidity humidity)
IMutationBuilderrestrictHumidity in interface IMutationBuilderpublic Mutation restrictHumidity(EnumHumidity minHumidity, EnumHumidity maxHumidity)
restrictHumidity in interface IMutationBuilderpublic Mutation restrictBiomeType(net.minecraftforge.common.BiomeDictionary.Type... types)
IMutationBuilderrestrictBiomeType in interface IMutationBuildertypes - The types of biomes this mutation can occur.public Mutation requireDay()
IMutationBuilderrequireDay in interface IMutationBuilderpublic Mutation requireNight()
requireNight in interface IMutationBuilderpublic Mutation restrictDateRange(int startMonth, int startDay, int endMonth, int endDay)
IMutationBuilderrestrictDateRange in interface IMutationBuilderpublic Mutation requireResource(net.minecraft.block.state.IBlockState... acceptedBlockStates)
IMutationBuilderrequireResource in interface IMutationBuilderpublic Mutation requireResource(java.lang.String oreName)
requireResource in interface IMutationBuilderpublic Mutation addMutationCondition(IMutationCondition mutationCondition)
IMutationBuilderaddMutationCondition in interface IMutationBuilderprotected float getChance(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
IAllele allele0,
IAllele allele1,
IGenome genome0,
IGenome genome1,
IClimateProvider climate)
public IAlleleSpecies getAllele0()
getAllele0 in interface IMutationpublic IAlleleSpecies getAllele1()
getAllele1 in interface IMutationpublic float getBaseChance()
getBaseChance in interface IMutationpublic IAllele[] getTemplate()
getTemplate in interface IMutationIAllele representing the full default genome of the mutated side.
Make sure to return a proper array for the species class. Returning an allele of the wrong type will cause cast errors on runtime.
public boolean isPartner(IAllele allele)
public IAllele getPartner(IAllele allele)
getPartner in interface IMutationpublic boolean isSecret()
public java.lang.String toString()
toString in class java.lang.Object