Newer
Older
Beeriffic / src / test / java / com / watschman / testmod / legacyFiles / BeeGenomeHelper.java
package com.watschman.testmod.legacyFiles;

import forestry.api.apiculture.EnumBeeChromosome;
import forestry.api.apiculture.EnumBeeType;
import forestry.api.genetics.IAllele;
import net.minecraft.item.ItemStack;

public class BeeGenomeHelper {
    private static IAllele[] getTemplateBase() {
        IAllele[] genome = new IAllele[EnumBeeChromosome.values().length];

        genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.STONY.getSpecies();
        genome[EnumBeeChromosome.SPEED.ordinal()] = BeeAllele.getForestryAllele("speedSlow");
        genome[EnumBeeChromosome.LIFESPAN.ordinal()] = BeeAllele.getForestryAllele("lifespanShortest");
        genome[EnumBeeChromosome.FERTILITY.ordinal()] = BeeAllele.getForestryAllele("fertilityNormal");
        genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = BeeAllele.getForestryAllele("toleranceNone");
        genome[EnumBeeChromosome.NEVER_SLEEPS.ordinal()] = BeeAllele.getForestryAllele("boolFalse");
        genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = BeeAllele.getForestryAllele("toleranceNone");
        genome[EnumBeeChromosome.TOLERATES_RAIN.ordinal()] = BeeAllele.getForestryAllele("boolTrue");
        genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = BeeAllele.getForestryAllele("boolTrue");
        genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = BeeAllele.getForestryAllele("flowersVanilla");
        genome[EnumBeeChromosome.FLOWERING.ordinal()] = BeeAllele.getForestryAllele("floweringSlowest");
        genome[EnumBeeChromosome.TERRITORY.ordinal()] = BeeAllele.getForestryAllele("territoryDefault");
        genome[EnumBeeChromosome.EFFECT.ordinal()] = BeeAllele.getForestryAllele("effectNone");

        return genome;
    }

    public static IAllele[] getStonyTemplate() {
        IAllele[] genome = getTemplateBase();
        genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.STONY.getSpecies();
        return genome;
    }

    public static ItemStack getBeeNBTForSpecies(BeeSpecies species, EnumBeeType beeType) {
        ItemStack itemStackBee;
        switch (beeType) {
            case DRONE:
            default:
                return null;
        }
    }
    //TODO: Add More Bees
}