public class AlleleTreeSpecies extends AlleleSpecies implements IAlleleTreeSpeciesBuilder, IAlleleTreeSpecies
| Constructor and Description |
|---|
AlleleTreeSpecies(java.lang.String uid,
java.lang.String unlocalizedName,
java.lang.String authority,
java.lang.String unlocalizedDescription,
boolean isDominant,
IClassification branch,
java.lang.String binomial,
java.lang.String modID,
ILeafSpriteProvider leafIconProvider,
IGermlingModelProvider germlingModelProvider,
IWoodProvider woodProvider,
ITreeGenerator generator,
ILeafProvider leafProvider) |
| Modifier and Type | Method and Description |
|---|---|
AlleleTreeSpecies |
addFruitFamily(IFruitFamily family)
Add a fruit family for this tree.
|
IAlleleTreeSpecies |
build() |
int |
compareTo(IAlleleTreeSpecies o)
To compare the allele for the properties
|
ITreeGenerator |
getGenerator() |
int |
getGermlingColour(EnumGermlingType type,
int renderPass) |
net.minecraft.client.renderer.block.model.ModelResourceLocation |
getGermlingModel(EnumGermlingType type) |
IGrowthProvider |
getGrowthProvider() |
ILeafProvider |
getLeafProvider() |
ILeafSpriteProvider |
getLeafSpriteProvider() |
net.minecraftforge.common.EnumPlantType |
getPlantType() |
float |
getRarity() |
float |
getResearchSuitability(net.minecraft.item.ItemStack itemstack) |
ITreeRoot |
getRoot() |
int |
getSpriteColour(int renderPass) |
java.util.List<IFruitFamily> |
getSuitableFruit() |
IWoodProvider |
getWoodProvider() |
void |
registerModels(net.minecraft.item.Item item,
IModelManager manager,
EnumGermlingType type) |
IAlleleTreeSpeciesBuilder |
setGrowthProvider(IGrowthProvider growthProvider)
Set the growth provider.
|
AlleleTreeSpecies |
setPlantType(net.minecraftforge.common.EnumPlantType type)
Set the minecraft plant type for this tree.
|
IAlleleTreeSpeciesBuilder |
setRarity(float rarity)
Set rarity of the species, will affect spawn rate in the world.
|
getAuthority, getBinomial, getBranch, getComplexity, getDescription, getHumidity, getResearchBounty, getTemperature, hasEffect, isCounted, isSecret, setComplexity, setHasEffect, setHumidity, setIsNotCounted, setIsSecret, setTemperaturegetAlleleName, getModID, getName, getUID, getUnlocalizedName, isDominant, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsetComplexity, setHasEffect, setHumidity, setIsNotCounted, setIsSecret, setTemperaturegetAuthority, getBinomial, getBranch, getComplexity, getDescription, getHumidity, getResearchBounty, getTemperature, hasEffect, isCounted, isSecretgetAlleleName, getModID, getName, getUID, getUnlocalizedName, isDominantpublic AlleleTreeSpecies(java.lang.String uid,
java.lang.String unlocalizedName,
java.lang.String authority,
java.lang.String unlocalizedDescription,
boolean isDominant,
IClassification branch,
java.lang.String binomial,
java.lang.String modID,
ILeafSpriteProvider leafIconProvider,
IGermlingModelProvider germlingModelProvider,
IWoodProvider woodProvider,
ITreeGenerator generator,
@Nullable
ILeafProvider leafProvider)
public IAlleleTreeSpecies build()
build in interface IAlleleTreeSpeciesBuilderbuild in interface IAlleleSpeciesBuilderpublic ITreeRoot getRoot()
getRoot in interface IAlleleTreeSpeciesgetRoot in interface IAlleleSpeciesISpeciesRoot associated with this species.public AlleleTreeSpecies setPlantType(net.minecraftforge.common.EnumPlantType type)
IAlleleTreeSpeciesBuildersetPlantType in interface IAlleleTreeSpeciesBuilderpublic AlleleTreeSpecies addFruitFamily(IFruitFamily family)
IAlleleTreeSpeciesBuilderaddFruitFamily in interface IAlleleTreeSpeciesBuilderpublic IAlleleTreeSpeciesBuilder setRarity(float rarity)
IAlleleTreeSpeciesBuildersetRarity in interface IAlleleTreeSpeciesBuilderpublic float getRarity()
getRarity in interface IAlleleTreeSpeciespublic IAlleleTreeSpeciesBuilder setGrowthProvider(IGrowthProvider growthProvider)
IAlleleTreeSpeciesBuildersetGrowthProvider in interface IAlleleTreeSpeciesBuilderpublic IGrowthProvider getGrowthProvider()
getGrowthProvider in interface IAlleleTreeSpeciespublic net.minecraftforge.common.EnumPlantType getPlantType()
getPlantType in interface IAlleleTreeSpeciespublic java.util.List<IFruitFamily> getSuitableFruit()
getSuitableFruit in interface IAlleleTreeSpeciesIFruitFamilys which can grow on leaves generated by this species.public ITreeGenerator getGenerator()
getGenerator in interface IAlleleTreeSpeciespublic ILeafSpriteProvider getLeafSpriteProvider()
getLeafSpriteProvider in interface IAlleleTreeSpeciespublic int getSpriteColour(int renderPass)
getSpriteColour in interface IAlleleSpeciesrenderPass - Render pass to get the colour for.public net.minecraft.client.renderer.block.model.ModelResourceLocation getGermlingModel(EnumGermlingType type)
getGermlingModel in interface IAlleleTreeSpeciespublic int getGermlingColour(EnumGermlingType type, int renderPass)
getGermlingColour in interface IAlleleTreeSpeciespublic void registerModels(net.minecraft.item.Item item,
IModelManager manager,
EnumGermlingType type)
registerModels in interface IAlleleTreeSpeciespublic IWoodProvider getWoodProvider()
getWoodProvider in interface IAlleleTreeSpeciespublic ILeafProvider getLeafProvider()
getLeafProvider in interface IAlleleTreeSpeciespublic float getResearchSuitability(net.minecraft.item.ItemStack itemstack)
getResearchSuitability in interface IAlleleSpeciesgetResearchSuitability in class AlleleSpeciespublic int compareTo(IAlleleTreeSpecies o)
IAllelePropertycompareTo in interface IAlleleProperty<IAlleleTreeSpecies>compareTo in interface java.lang.Comparable<IAlleleTreeSpecies>