From c68c67d74f39c3eb075ac29e88936a1976ef089b Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 20 Jan 2016 16:38:33 +1000 Subject: Removing shit from Binnies packages. --- .../extrabees/genetics/ExtraBeeMutation.java | 478 -------- .../binnie/extrabees/genetics/ExtraBeesBranch.java | 313 ------ .../extrabees/genetics/ExtraBeesFlowers.java | 202 ---- .../extrabees/genetics/ExtraBeesSpecies.java | 1139 -------------------- .../binnie/extrabees/genetics/ModuleGenetics.java | 88 -- .../extrabees/genetics/effect/BlockEctoplasm.java | 42 - .../genetics/effect/EntityBeeLightning.java | 68 -- .../extrabees/genetics/effect/ExtraBeesEffect.java | 585 ---------- .../extrabees/genetics/effect/FireworkCreator.java | 83 -- .../extrabees/genetics/items/ItemDictionary.java | 73 -- .../genetics/items/ItemPunnettSquare.java | 41 - .../extrabees/gui/database/ControlBiomes.java | 75 -- .../extrabees/gui/database/ControlClimateBar.java | 153 --- .../extrabees/gui/database/ControlProductsBox.java | 92 -- .../gui/database/ControlProductsItem.java | 44 - .../extrabees/gui/database/PageSpeciesClimate.java | 36 - .../extrabees/gui/database/PageSpeciesGenome.java | 206 ---- .../gui/database/PageSpeciesProducts.java | 38 - .../gui/database/WindowApiaristDatabase.java | 83 -- .../extrabees/gui/punnett/ControlChromosome.java | 49 - .../extrabees/gui/punnett/ControlPunnett.java | 86 -- .../extrabees/gui/punnett/ExtraBeeGUITexture.java | 8 - .../extrabees/gui/punnett/WindowPunnettSquare.java | 67 -- .../binnie/extrabees/products/EnumHoneyComb.java | 109 -- .../binnie/extrabees/products/EnumHoneyDrop.java | 72 -- .../binnie/extrabees/products/EnumPropolis.java | 65 -- .../binnie/extrabees/products/ItemHoneyComb.java | 335 ------ .../extrabees/products/ItemHoneyCrystal.java | 51 - .../extrabees/products/ItemHoneyCrystalEmpty.java | 30 - .../binnie/extrabees/products/ItemHoneyDrop.java | 55 - .../binnie/extrabees/products/ItemProduct.java | 44 - .../binnie/extrabees/products/ItemPropolis.java | 35 - .../binnie/extrabees/products/ModuleProducts.java | 43 - .../extrabees/worldgen/BlockExtraBeeHive.java | 109 -- .../binnie/extrabees/worldgen/EnumHiveType.java | 14 - src/Java/binnie/extrabees/worldgen/HiveDrop.java | 65 -- .../binnie/extrabees/worldgen/ItemBeehive.java | 37 - .../binnie/extrabees/worldgen/MaterialBeehive.java | 20 - .../extrabees/worldgen/ModuleGeneration.java | 85 -- .../extrabees/worldgen/WorldGenHiveNether.java | 33 - .../extrabees/worldgen/WorldGenHiveRock.java | 27 - .../extrabees/worldgen/WorldGenHiveWater.java | 31 - 42 files changed, 5309 deletions(-) delete mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeeMutation.java delete mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesBranch.java delete mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesFlowers.java delete mode 100644 src/Java/binnie/extrabees/genetics/ExtraBeesSpecies.java delete mode 100644 src/Java/binnie/extrabees/genetics/ModuleGenetics.java delete mode 100644 src/Java/binnie/extrabees/genetics/effect/BlockEctoplasm.java delete mode 100644 src/Java/binnie/extrabees/genetics/effect/EntityBeeLightning.java delete mode 100644 src/Java/binnie/extrabees/genetics/effect/ExtraBeesEffect.java delete mode 100644 src/Java/binnie/extrabees/genetics/effect/FireworkCreator.java delete mode 100644 src/Java/binnie/extrabees/genetics/items/ItemDictionary.java delete mode 100644 src/Java/binnie/extrabees/genetics/items/ItemPunnettSquare.java delete mode 100644 src/Java/binnie/extrabees/gui/database/ControlBiomes.java delete mode 100644 src/Java/binnie/extrabees/gui/database/ControlClimateBar.java delete mode 100644 src/Java/binnie/extrabees/gui/database/ControlProductsBox.java delete mode 100644 src/Java/binnie/extrabees/gui/database/ControlProductsItem.java delete mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesClimate.java delete mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesGenome.java delete mode 100644 src/Java/binnie/extrabees/gui/database/PageSpeciesProducts.java delete mode 100644 src/Java/binnie/extrabees/gui/database/WindowApiaristDatabase.java delete mode 100644 src/Java/binnie/extrabees/gui/punnett/ControlChromosome.java delete mode 100644 src/Java/binnie/extrabees/gui/punnett/ControlPunnett.java delete mode 100644 src/Java/binnie/extrabees/gui/punnett/ExtraBeeGUITexture.java delete mode 100644 src/Java/binnie/extrabees/gui/punnett/WindowPunnettSquare.java delete mode 100644 src/Java/binnie/extrabees/products/EnumHoneyComb.java delete mode 100644 src/Java/binnie/extrabees/products/EnumHoneyDrop.java delete mode 100644 src/Java/binnie/extrabees/products/EnumPropolis.java delete mode 100644 src/Java/binnie/extrabees/products/ItemHoneyComb.java delete mode 100644 src/Java/binnie/extrabees/products/ItemHoneyCrystal.java delete mode 100644 src/Java/binnie/extrabees/products/ItemHoneyCrystalEmpty.java delete mode 100644 src/Java/binnie/extrabees/products/ItemHoneyDrop.java delete mode 100644 src/Java/binnie/extrabees/products/ItemProduct.java delete mode 100644 src/Java/binnie/extrabees/products/ItemPropolis.java delete mode 100644 src/Java/binnie/extrabees/products/ModuleProducts.java delete mode 100644 src/Java/binnie/extrabees/worldgen/BlockExtraBeeHive.java delete mode 100644 src/Java/binnie/extrabees/worldgen/EnumHiveType.java delete mode 100644 src/Java/binnie/extrabees/worldgen/HiveDrop.java delete mode 100644 src/Java/binnie/extrabees/worldgen/ItemBeehive.java delete mode 100644 src/Java/binnie/extrabees/worldgen/MaterialBeehive.java delete mode 100644 src/Java/binnie/extrabees/worldgen/ModuleGeneration.java delete mode 100644 src/Java/binnie/extrabees/worldgen/WorldGenHiveNether.java delete mode 100644 src/Java/binnie/extrabees/worldgen/WorldGenHiveRock.java delete mode 100644 src/Java/binnie/extrabees/worldgen/WorldGenHiveWater.java (limited to 'src/Java/binnie/extrabees') diff --git a/src/Java/binnie/extrabees/genetics/ExtraBeeMutation.java b/src/Java/binnie/extrabees/genetics/ExtraBeeMutation.java deleted file mode 100644 index c3a849c9e5..0000000000 --- a/src/Java/binnie/extrabees/genetics/ExtraBeeMutation.java +++ /dev/null @@ -1,478 +0,0 @@ -package binnie.extrabees.genetics; - -import binnie.Binnie; -import binnie.core.genetics.ForestryAllele.BeeSpecies; -import binnie.core.genetics.ManagerGenetics; -import com.mojang.authlib.GameProfile; -import forestry.api.apiculture.IAlleleBeeSpecies; -import forestry.api.apiculture.IBeeGenome; -import forestry.api.apiculture.IBeeHousing; -import forestry.api.apiculture.IBeeMutation; -import forestry.api.apiculture.IBeeRoot; -import forestry.api.apiculture.IBeekeepingMode; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IGenome; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import net.minecraft.world.World; -import net.minecraft.world.biome.BiomeGenBase; -import net.minecraftforge.common.BiomeDictionary; -import net.minecraftforge.common.BiomeDictionary.Type; - -public class ExtraBeeMutation - implements IBeeMutation -{ - public static void doInit() - { - IAlleleBeeSpecies[] vanilla = new IAlleleBeeSpecies[0]; - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Meadows.getAllele(), ForestryAllele.BeeSpecies.Frugal.getAllele(), ExtraBeesSpecies.ARID, 10); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Frugal.getAllele(), ExtraBeesSpecies.ARID, 10); - new ExtraBeeMutation(ExtraBeesSpecies.ARID, ForestryAllele.BeeSpecies.Common.getAllele(), ExtraBeesSpecies.BARREN, 8); - new ExtraBeeMutation(ExtraBeesSpecies.ARID, ExtraBeesSpecies.BARREN, ExtraBeesSpecies.DESOLATE, 8); - - - - - - new ExtraBeeMutation(ExtraBeesSpecies.BARREN, ForestryAllele.BeeSpecies.Forest.getAllele(), ExtraBeesSpecies.GNAWING, 15); - new ExtraBeeMutation(ExtraBeesSpecies.DESOLATE, ForestryAllele.BeeSpecies.Meadows.getAllele(), ExtraBeesSpecies.ROTTEN, 15); - new ExtraBeeMutation(ExtraBeesSpecies.DESOLATE, ForestryAllele.BeeSpecies.Forest.getAllele(), ExtraBeesSpecies.BONE, 15); - new ExtraBeeMutation(ExtraBeesSpecies.DESOLATE, ForestryAllele.BeeSpecies.Modest.getAllele(), ExtraBeesSpecies.CREEPER, 15); - new ExtraBeeMutation(ExtraBeesSpecies.BARREN, ForestryAllele.BeeSpecies.Marshy.getAllele(), ExtraBeesSpecies.DECOMPOSING, 15); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.STONE, 12); - new ExtraBeeMutation(ExtraBeesSpecies.STONE, ForestryAllele.BeeSpecies.Unweary.getAllele(), ExtraBeesSpecies.GRANITE, 10); - new ExtraBeeMutation(ExtraBeesSpecies.GRANITE, ForestryAllele.BeeSpecies.Industrious.getAllele(), ExtraBeesSpecies.MINERAL, 6); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Meadows.getAllele(), ExtraBeesSpecies.IRON, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Forest.getAllele(), ExtraBeesSpecies.IRON, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Wintry.getAllele(), ExtraBeesSpecies.COPPER, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Modest.getAllele(), ExtraBeesSpecies.COPPER, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Marshy.getAllele(), ExtraBeesSpecies.TIN, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Tropical.getAllele(), ExtraBeesSpecies.TIN, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Meadows.getAllele(), ExtraBeesSpecies.LEAD, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Modest.getAllele(), ExtraBeesSpecies.LEAD, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Wintry.getAllele(), ExtraBeesSpecies.ZINC, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Tropical.getAllele(), ExtraBeesSpecies.ZINC, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Forest.getAllele(), ExtraBeesSpecies.NICKEL, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Marshy.getAllele(), ExtraBeesSpecies.NICKEL, 5); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Cultivated.getAllele(), ExtraBeesSpecies.TITANIUM, 3); - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Common.getAllele(), ExtraBeesSpecies.TUNGSTATE, 3); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.ZINC, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.SILVER, 2); - new ExtraBeeMutation(ExtraBeesSpecies.TIN, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.SILVER, 2); - new ExtraBeeMutation(ExtraBeesSpecies.LEAD, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.SILVER, 2); - new ExtraBeeMutation(ExtraBeesSpecies.TITANIUM, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.SILVER, 3); - - new ExtraBeeMutation(ExtraBeesSpecies.IRON, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.GOLD, 2); - new ExtraBeeMutation(ExtraBeesSpecies.COPPER, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.GOLD, 2); - new ExtraBeeMutation(ExtraBeesSpecies.NICKEL, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.GOLD, 2); - new ExtraBeeMutation(ExtraBeesSpecies.TUNGSTATE, ForestryAllele.BeeSpecies.Majestic.getAllele(), ExtraBeesSpecies.GOLD, 3); - - new ExtraBeeMutation(ExtraBeesSpecies.GOLD, ExtraBeesSpecies.SILVER, ExtraBeesSpecies.PLATINUM, 2); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.MINERAL, ForestryAllele.BeeSpecies.Imperial.getAllele(), ExtraBeesSpecies.LAPIS, 5); - new ExtraBeeMutation(ExtraBeesSpecies.LAPIS, ForestryAllele.BeeSpecies.Forest.getAllele(), ExtraBeesSpecies.EMERALD, 5); - new ExtraBeeMutation(ExtraBeesSpecies.LAPIS, ForestryAllele.BeeSpecies.Modest.getAllele(), ExtraBeesSpecies.RUBY, 5); - new ExtraBeeMutation(ExtraBeesSpecies.LAPIS, ExtraBeesSpecies.WATER, ExtraBeesSpecies.SAPPHIRE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.LAPIS, ForestryAllele.BeeSpecies.Cultivated.getAllele(), ExtraBeesSpecies.DIAMOND, 5); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.PREHISTORIC, ExtraBeesSpecies.MINERAL, ExtraBeesSpecies.UNSTABLE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.IRON, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.COPPER, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.TIN, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.ZINC, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.NICKEL, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNSTABLE, ExtraBeesSpecies.LEAD, ExtraBeesSpecies.NUCLEAR, 5); - new ExtraBeeMutation(ExtraBeesSpecies.NUCLEAR, ExtraBeesSpecies.GOLD, ExtraBeesSpecies.RADIOACTIVE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.NUCLEAR, ExtraBeesSpecies.SILVER, ExtraBeesSpecies.RADIOACTIVE, 5); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.NUCLEAR, ForestryAllele.BeeSpecies.Frugal.getAllele(), ExtraBeesSpecies.YELLORIUM, 5); - new ExtraBeeMutation(ExtraBeesSpecies.NUCLEAR, ExtraBeesSpecies.YELLORIUM, ExtraBeesSpecies.CYANITE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.YELLORIUM, ExtraBeesSpecies.CYANITE, ExtraBeesSpecies.BLUTONIUM, 5); - - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Noble.getAllele(), ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.ANCIENT, 10); - new ExtraBeeMutation(ExtraBeesSpecies.ANCIENT, ForestryAllele.BeeSpecies.Secluded.getAllele(), ExtraBeesSpecies.PRIMEVAL, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ExtraBeesSpecies.ANCIENT, ExtraBeesSpecies.PREHISTORIC, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PREHISTORIC, ForestryAllele.BeeSpecies.Imperial.getAllele(), ExtraBeesSpecies.RELIC, 8); - - - - - - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ExtraBeesSpecies.GROWING, ExtraBeesSpecies.COAL, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ForestryAllele.BeeSpecies.Rural.getAllele(), ExtraBeesSpecies.COAL, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ForestryAllele.BeeSpecies.Miry.getAllele(), ExtraBeesSpecies.RESIN, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ExtraBeesSpecies.OCEAN, ExtraBeesSpecies.OIL, 8); - new ExtraBeeMutation(ExtraBeesSpecies.PRIMEVAL, ForestryAllele.BeeSpecies.Frugal.getAllele(), ExtraBeesSpecies.OIL, 8); - - - - - - - - new ExtraBeeMutation(ExtraBeesSpecies.OIL, ForestryAllele.BeeSpecies.Industrious.getAllele(), ExtraBeesSpecies.DISTILLED, 8); - new ExtraBeeMutation(ExtraBeesSpecies.DISTILLED, ExtraBeesSpecies.OIL, ExtraBeesSpecies.FUEL, 8); - new ExtraBeeMutation(ExtraBeesSpecies.DISTILLED, ExtraBeesSpecies.COAL, ExtraBeesSpecies.CREOSOTE, 8); - new ExtraBeeMutation(ExtraBeesSpecies.DISTILLED, ExtraBeesSpecies.RESIN, ExtraBeesSpecies.LATEX, 8); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.RIVER, 10, new RequirementBiomeType(BiomeDictionary.Type.RIVER)); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.OCEAN, 10, new RequirementBiomeType(BiomeDictionary.Type.OCEAN)); - new ExtraBeeMutation(ExtraBeesSpecies.BLACK, ExtraBeesSpecies.OCEAN, ExtraBeesSpecies.INK, 8); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.GROWING, 10); - new ExtraBeeMutation(ExtraBeesSpecies.GROWING, ForestryAllele.BeeSpecies.Unweary.getAllele(), ExtraBeesSpecies.THRIVING, 10); - new ExtraBeeMutation(ExtraBeesSpecies.THRIVING, ForestryAllele.BeeSpecies.Industrious.getAllele(), ExtraBeesSpecies.BLOOMING, 8); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Valiant.getAllele(), ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.SWEET, 15); - new ExtraBeeMutation(ExtraBeesSpecies.SWEET, ForestryAllele.BeeSpecies.Rural.getAllele(), ExtraBeesSpecies.SUGAR, 15); - new ExtraBeeMutation(ExtraBeesSpecies.SWEET, ExtraBeesSpecies.GROWING, ExtraBeesSpecies.RIPENING, 5); - new ExtraBeeMutation(ExtraBeesSpecies.SWEET, ExtraBeesSpecies.THRIVING, ExtraBeesSpecies.FRUIT, 5); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Farmerly.getAllele(), ForestryAllele.BeeSpecies.Meadows.getAllele(), ExtraBeesSpecies.ALCOHOL, 10); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Farmerly.getAllele(), ForestryAllele.BeeSpecies.Meadows.getAllele(), ExtraBeesSpecies.FARM, 10); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Farmerly.getAllele(), ExtraBeesSpecies.WATER, ExtraBeesSpecies.MILK, 10); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Farmerly.getAllele(), ForestryAllele.BeeSpecies.Tropical.getAllele(), ExtraBeesSpecies.COFFEE, 10); - - - - - - - - - - - - - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Miry.getAllele(), ExtraBeesSpecies.SWAMP, 10); - new ExtraBeeMutation(ExtraBeesSpecies.SWAMP, ForestryAllele.BeeSpecies.Boggy.getAllele(), ExtraBeesSpecies.BOGGY, 8); - new ExtraBeeMutation(ExtraBeesSpecies.BOGGY, ExtraBeesSpecies.SWAMP, ExtraBeesSpecies.FUNGAL, 8); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Boggy.getAllele(), ForestryAllele.BeeSpecies.Miry.getAllele(), ExtraBeesSpecies.FUNGAL, 8); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Meadows.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Modest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Tropical.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Marshy.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Wintry.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Meadows.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Modest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Tropical.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Marshy.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Wintry.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Meadows.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Modest.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Tropical.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Marshy.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Wintry.getAllele(), ForestryAllele.BeeSpecies.Common.getTemplate(), 15); - - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Common.getAllele(), ForestryAllele.BeeSpecies.Cultivated.getTemplate(), 12); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Common.getAllele(), ForestryAllele.BeeSpecies.Cultivated.getTemplate(), 12); - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Common.getAllele(), ForestryAllele.BeeSpecies.Cultivated.getTemplate(), 12); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Fiendish.getAllele(), ExtraBeesSpecies.TEMPERED, 30, new RequirementBiomeType(BiomeDictionary.Type.NETHER)); - new ExtraBeeMutation(ExtraBeesSpecies.TEMPERED, ForestryAllele.BeeSpecies.Demonic.getAllele(), ExtraBeesSpecies.VOLCANIC, 20, new RequirementBiomeType(BiomeDictionary.Type.NETHER)); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Cultivated.getAllele(), ForestryAllele.BeeSpecies.Sinister.getTemplate(), 60, new RequirementBiomeType(BiomeDictionary.Type.NETHER)); - - new ExtraBeeMutation(ExtraBeesSpecies.BASALT, ForestryAllele.BeeSpecies.Sinister.getAllele(), ForestryAllele.BeeSpecies.Fiendish.getTemplate(), 40, new RequirementBiomeType(BiomeDictionary.Type.NETHER)); - - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Sinister.getAllele(), ForestryAllele.BeeSpecies.Tropical.getAllele(), ExtraBeesSpecies.MALICIOUS, 10); - new ExtraBeeMutation(ExtraBeesSpecies.MALICIOUS, ForestryAllele.BeeSpecies.Tropical.getAllele(), ExtraBeesSpecies.INFECTIOUS, 8); - new ExtraBeeMutation(ExtraBeesSpecies.MALICIOUS, ExtraBeesSpecies.INFECTIOUS, ExtraBeesSpecies.VIRULENT, 8); - - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Exotic.getAllele(), ExtraBeesSpecies.VISCOUS, 10); - new ExtraBeeMutation(ExtraBeesSpecies.VISCOUS, ForestryAllele.BeeSpecies.Exotic.getAllele(), ExtraBeesSpecies.GLUTINOUS, 8); - new ExtraBeeMutation(ExtraBeesSpecies.VISCOUS, ExtraBeesSpecies.GLUTINOUS, ExtraBeesSpecies.STICKY, 8); - - new ExtraBeeMutation(ExtraBeesSpecies.MALICIOUS, ExtraBeesSpecies.VISCOUS, ExtraBeesSpecies.CORROSIVE, 10); - new ExtraBeeMutation(ExtraBeesSpecies.CORROSIVE, ForestryAllele.BeeSpecies.Fiendish.getAllele(), ExtraBeesSpecies.CAUSTIC, 8); - new ExtraBeeMutation(ExtraBeesSpecies.CORROSIVE, ExtraBeesSpecies.CAUSTIC, ExtraBeesSpecies.ACIDIC, 4); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Cultivated.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.EXCITED, 10); - new ExtraBeeMutation(ExtraBeesSpecies.EXCITED, ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.ENERGETIC, 8); - new ExtraBeeMutation(ExtraBeesSpecies.EXCITED, ExtraBeesSpecies.ENERGETIC, ExtraBeesSpecies.ECSTATIC, 8); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Wintry.getAllele(), ForestryAllele.BeeSpecies.Diligent.getAllele(), ExtraBeesSpecies.ARTIC, 10); - new ExtraBeeMutation(ExtraBeesSpecies.OCEAN, ExtraBeesSpecies.ARTIC, ExtraBeesSpecies.FREEZING, 10); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Sinister.getAllele(), ExtraBeesSpecies.SHADOW, 10); - new ExtraBeeMutation(ExtraBeesSpecies.SHADOW, ExtraBeesSpecies.ROCK, ExtraBeesSpecies.DARKENED, 8); - new ExtraBeeMutation(ExtraBeesSpecies.SHADOW, ExtraBeesSpecies.DARKENED, ExtraBeesSpecies.ABYSS, 8); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Forest.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.RED, 5); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Meadows.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.YELLOW, 5); - new ExtraBeeMutation(ExtraBeesSpecies.WATER, ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.BLUE, 5); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Tropical.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.GREEN, 5); - new ExtraBeeMutation(ExtraBeesSpecies.ROCK, ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.BLACK, 5); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Wintry.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.WHITE, 5); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Marshy.getAllele(), ForestryAllele.BeeSpecies.Valiant.getAllele(), ExtraBeesSpecies.BROWN, 5); - - new ExtraBeeMutation(ExtraBeesSpecies.RED, ExtraBeesSpecies.YELLOW, ExtraBeesSpecies.ORANGE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.GREEN, ExtraBeesSpecies.BLUE, ExtraBeesSpecies.CYAN, 5); - new ExtraBeeMutation(ExtraBeesSpecies.RED, ExtraBeesSpecies.BLUE, ExtraBeesSpecies.PURPLE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.BLACK, ExtraBeesSpecies.WHITE, ExtraBeesSpecies.GRAY, 5); - new ExtraBeeMutation(ExtraBeesSpecies.BLUE, ExtraBeesSpecies.WHITE, ExtraBeesSpecies.LIGHTBLUE, 5); - new ExtraBeeMutation(ExtraBeesSpecies.RED, ExtraBeesSpecies.WHITE, ExtraBeesSpecies.PINK, 5); - new ExtraBeeMutation(ExtraBeesSpecies.GREEN, ExtraBeesSpecies.WHITE, ExtraBeesSpecies.LIMEGREEN, 5); - - new ExtraBeeMutation(ExtraBeesSpecies.PURPLE, ExtraBeesSpecies.PINK, ExtraBeesSpecies.MAGENTA, 5); - new ExtraBeeMutation(ExtraBeesSpecies.GRAY, ExtraBeesSpecies.WHITE, ExtraBeesSpecies.LIGHTGRAY, 5); - - - - - new ExtraBeeMutation(ExtraBeesSpecies.TEMPERED, ExtraBeesSpecies.EXCITED, ExtraBeesSpecies.GLOWSTONE, 5); - - - - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Austere.getAllele(), ExtraBeesSpecies.DESOLATE, ExtraBeesSpecies.HAZARDOUS, 5); - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Ended.getAllele(), ExtraBeesSpecies.RELIC, ExtraBeesSpecies.JADED, 2, new RequirementPerson("jadedcat")); - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Austere.getAllele(), ExtraBeesSpecies.EXCITED, ExtraBeesSpecies.CELEBRATORY, 5); - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Secluded.getAllele(), ForestryAllele.BeeSpecies.Ended.getAllele(), ExtraBeesSpecies.UNUSUAL, 5); - new ExtraBeeMutation(ExtraBeesSpecies.UNUSUAL, ForestryAllele.BeeSpecies.Hermitic.getAllele(), ExtraBeesSpecies.SPATIAL, 5); - new ExtraBeeMutation(ExtraBeesSpecies.SPATIAL, ForestryAllele.BeeSpecies.Spectral.getAllele(), ExtraBeesSpecies.QUANTUM, 5); - - new ExtraBeeMutation(ForestryAllele.BeeSpecies.Noble.getAllele(), ForestryAllele.BeeSpecies.Monastic.getAllele(), ExtraBeesSpecies.MYSTICAL, 5); - for (IBeeMutation mutation : mutations) { - Binnie.Genetics.getBeeRoot().registerMutation(mutation); - } - } - - public static List mutations = new ArrayList(); - MutationRequirement req; - - public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, ExtraBeesSpecies mutation, int chance) - { - this(allele0, allele1, mutation.getTemplate(), chance, null); - } - - public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, ExtraBeesSpecies mutation, int chance, MutationRequirement req) - { - this(allele0, allele1, mutation.getTemplate(), chance, req); - } - - public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, IAllele[] mutation, int chance) - { - this(allele0, allele1, mutation, chance, null); - } - - public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, IAllele[] mutation, int chance, MutationRequirement req) - { - this.chance = chance; - this.req = req; - this.species0 = allele0; - this.species1 = allele1; - this.template = mutation; - if ((this.species0 != null) && (this.species1 != null) && (this.template != null)) { - mutations.add(this); - } - } - - IAlleleBeeSpecies species0 = null; - IAlleleBeeSpecies species1 = null; - IAllele[] template = new IAllele[0]; - int chance = 80; - - public IAllele getAllele0() - { - return this.species0; - } - - public IAllele getAllele1() - { - return this.species1; - } - - public IAllele[] getTemplate() - { - return this.template; - } - - public float getBaseChance() - { - return this.chance; - } - - public boolean isPartner(IAllele allele) - { - return (allele.getUID().equals(this.species0.getUID())) || (allele.getUID().equals(this.species1.getUID())); - } - - public IAllele getPartner(IAllele allele) - { - return allele.getUID().equals(this.species0.getUID()) ? this.species1 : this.species0; - } - - public boolean isSecret() - { - return false; - } - - public float getChance(IBeeHousing housing, IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, IBeeGenome genome0, IBeeGenome genome1) - { - return getChance(housing, allele0, allele1, genome0, genome1); - } - - public float getChance(IBeeHousing housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1) - { - if ((this.species0 == null) || (this.species1 == null) || (allele0 == null) || (allele1 == null)) { - return 0.0F; - } - World world = housing.getWorld(); - int x = housing.getXCoord(); - int y = housing.getYCoord(); - int z = housing.getZCoord(); - BiomeGenBase biome = housing.getBiome(); - if ((this.req != null) && (!this.req.fufilled(housing, allele0, allele1, genome0, genome1))) { - return 0.0F; - } - int processedChance = Math.round(this.chance * housing.getMutationModifier((IBeeGenome)genome0, (IBeeGenome)genome1, 1.0F) * Binnie.Genetics.getBeeRoot().getBeekeepingMode(world).getMutationModifier((IBeeGenome)genome0, (IBeeGenome)genome1, 1.0F)); - if ((this.species0.getUID().equals(allele0.getUID())) && (this.species1.getUID().equals(allele1.getUID()))) { - return processedChance; - } - if ((this.species1.getUID().equals(allele0.getUID())) && (this.species0.getUID().equals(allele1.getUID()))) { - return processedChance; - } - return 0.0F; - } - - public Collection getSpecialConditions() - { - List conditions = new ArrayList(); - if (this.req != null) { - for (String s : this.req.tooltip()) { - conditions.add(s); - } - } - return conditions; - } - - public IBeeRoot getRoot() - { - return Binnie.Genetics.getBeeRoot(); - } - - static abstract class MutationRequirement - { - public abstract String[] tooltip(); - - public abstract boolean fufilled(IBeeHousing paramIBeeHousing, IAllele paramIAllele1, IAllele paramIAllele2, IGenome paramIGenome1, IGenome paramIGenome2); - } - - static class RequirementBiomeType - extends ExtraBeeMutation.MutationRequirement - { - BiomeDictionary.Type type; - - public RequirementBiomeType(BiomeDictionary.Type type) - { - this.type = type; - } - - public String[] tooltip() - { - return new String[] { "Is restricted to " + this.type + "-like biomes." }; - } - - public boolean fufilled(IBeeHousing housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1) - { - return BiomeDictionary.isBiomeOfType(housing.getBiome(), this.type); - } - } - - static class RequirementPerson - extends ExtraBeeMutation.MutationRequirement - { - String name; - - public RequirementPerson(String name) - { - this.name = name; - } - - public String[] tooltip() - { - return new String[] { "Can only be bred by " + this.name }; - } - - public boolean fufilled(IBeeHousing housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1) - { - return (housing.getOwnerName() != null) && (housing.getOwnerName().equals(this.name)); - } - } -} diff --git a/src/Java/binnie/extrabees/genetics/ExtraBeesBranch.java b/src/Java/binnie/extrabees/genetics/ExtraBeesBranch.java deleted file mode 100644 index de978231c6..0000000000 --- a/src/Java/binnie/extrabees/genetics/ExtraBeesBranch.java +++ /dev/null @@ -1,313 +0,0 @@ -package binnie.extrabees.genetics; - -import binnie.extrabees.ExtraBees; -import binnie.extrabees.proxy.ExtraBeesProxy; -import forestry.api.apiculture.IAlleleBeeSpecies; -import forestry.api.genetics.AlleleManager; -import forestry.api.genetics.IAlleleRegistry; -import forestry.api.genetics.IAlleleSpecies; -import forestry.api.genetics.IClassification; -import forestry.api.genetics.IClassification.EnumClassLevel; -import java.util.LinkedHashSet; -import java.util.Set; - -public enum ExtraBeesBranch - implements IClassification -{ - BARREN("Vacapis"), HOSTILE("Infenapis"), ROCKY("Monapis"), METALLIC("Lamminapis"), METALLIC2("Metalapis"), ALLOY("Allapis"), PRECIOUS("Pluriapis"), MINERAL("Niphapis"), GEMSTONE("Gemmapis"), NUCLEAR("Levapis"), HISTORIC("Priscapis"), FOSSILIZED("Fosiapis"), REFINED("Petrapis"), AQUATIC("Aquapis"), SACCHARINE("Sacchapis"), CLASSICAL("Grecapis"), VOLCANIC("Irrapis"), VIRULENT("Virapis"), VISCOUS("Viscapis"), CAUSTIC("Morbapis"), ENERGETIC("Incitapis"), FARMING("Agriapis"), SHADOW("Pullapis"), PRIMARY("Primapis"), SECONDARY("Secapis"), TERTIARY("Tertiapis"), FTB("Eftebeapis"), QUANTUM("Quantapis"), BOTANIA("Botaniapis"); - - private String uid = ""; - private String scientific = ""; - private Set speciesSet = new LinkedHashSet(); - IClassification parent; - - public String getUID() - { - return "extrabees.genus." + this.uid; - } - - public String getName() - { - return ExtraBees.proxy.localise("branch." + toString().toLowerCase() + ".name"); - } - - public String getScientific() - { - return this.scientific; - } - - public String getDescription() - { - return ExtraBees.proxy.localiseOrBlank("branch." + toString().toLowerCase() + ".desc"); - } - - private ExtraBeesBranch(String scientific) - { - this.scientific = scientific; - this.uid = toString().toLowerCase(); - } - - public void register() - { - if (!this.speciesSet.isEmpty()) - { - AlleleManager.alleleRegistry.registerClassification(this); - IClassification parent = AlleleManager.alleleRegistry.getClassification("family.apidae"); - if (parent != null) - { - parent.addMemberGroup(this); - setParent(parent); - } - } - } - - public static void doInit() - { - IClassification frozenBranch = AlleleManager.alleleRegistry.getClassification("genus.bees.frozen"); - if (frozenBranch != null) - { - frozenBranch.addMemberSpecies(ExtraBeesSpecies.ARTIC); - ExtraBeesSpecies.ARTIC.setBranch(frozenBranch); - frozenBranch.addMemberSpecies(ExtraBeesSpecies.FREEZING); - ExtraBeesSpecies.FREEZING.setBranch(frozenBranch); - } - IClassification agrarianBranch = AlleleManager.alleleRegistry.getClassification("genus.bees.agrarian"); - if (agrarianBranch != null) - { - agrarianBranch.addMemberSpecies(ExtraBeesSpecies.FARM); - ExtraBeesSpecies.FARM.setBranch(agrarianBranch); - ExtraBeesSpecies.GROWING.setBranch(agrarianBranch); - ExtraBeesSpecies.THRIVING.setBranch(agrarianBranch); - ExtraBeesSpecies.BLOOMING.setBranch(agrarianBranch); - } - IClassification boggyBranch = AlleleManager.alleleRegistry.getClassification("genus.bees.boggy"); - if (boggyBranch != null) - { - boggyBranch.addMemberSpecies(ExtraBeesSpecies.SWAMP); - boggyBranch.addMemberSpecies(ExtraBeesSpecies.BOGGY); - boggyBranch.addMemberSpecies(ExtraBeesSpecies.FUNGAL); - ExtraBeesSpecies.SWAMP.setBranch(boggyBranch); - ExtraBeesSpecies.BOGGY.setBranch(boggyBranch); - ExtraBeesSpecies.FUNGAL.setBranch(boggyBranch); - } - IClassification festiveBranch = AlleleManager.alleleRegistry.getClassification("genus.bees.festive"); - if (festiveBranch != null) - { - festiveBranch.addMemberSpecies(ExtraBeesSpecies.CELEBRATORY); - ExtraBeesSpecies.CELEBRATORY.setBranch(festiveBranch); - } - IClassification austereBranch = AlleleManager.alleleRegistry.getClassification("genus.bees.austere"); - if (austereBranch != null) - { - austereBranch.addMemberSpecies(ExtraBeesSpecies.HAZARDOUS); - ExtraBeesSpecies.HAZARDOUS.setBranch(austereBranch); - } - FARMING.addMemberSpecies(ExtraBeesSpecies.ALCOHOL); - FARMING.addMemberSpecies(ExtraBeesSpecies.MILK); - FARMING.addMemberSpecies(ExtraBeesSpecies.COFFEE); - FARMING.addMemberSpecies(ExtraBeesSpecies.CITRUS); - FARMING.addMemberSpecies(ExtraBeesSpecies.MINT); - FARMING.register(); - - BARREN.addMemberSpecies(ExtraBeesSpecies.ARID); - BARREN.addMemberSpecies(ExtraBeesSpecies.BARREN); - BARREN.addMemberSpecies(ExtraBeesSpecies.DESOLATE); - BARREN.addMemberSpecies(ExtraBeesSpecies.DECOMPOSING); - BARREN.addMemberSpecies(ExtraBeesSpecies.GNAWING); - BARREN.register(); - - HOSTILE.addMemberSpecies(ExtraBeesSpecies.ROTTEN); - HOSTILE.addMemberSpecies(ExtraBeesSpecies.BONE); - HOSTILE.addMemberSpecies(ExtraBeesSpecies.CREEPER); - HOSTILE.register(); - - ROCKY.addMemberSpecies(ExtraBeesSpecies.ROCK); - ROCKY.addMemberSpecies(ExtraBeesSpecies.STONE); - ROCKY.addMemberSpecies(ExtraBeesSpecies.GRANITE); - ROCKY.addMemberSpecies(ExtraBeesSpecies.MINERAL); - ROCKY.register(); - - METALLIC.addMemberSpecies(ExtraBeesSpecies.IRON); - METALLIC.addMemberSpecies(ExtraBeesSpecies.COPPER); - METALLIC.addMemberSpecies(ExtraBeesSpecies.TIN); - METALLIC.addMemberSpecies(ExtraBeesSpecies.LEAD); - METALLIC.register(); - - METALLIC2.addMemberSpecies(ExtraBeesSpecies.NICKEL); - METALLIC2.addMemberSpecies(ExtraBeesSpecies.ZINC); - METALLIC2.addMemberSpecies(ExtraBeesSpecies.TUNGSTATE); - METALLIC2.addMemberSpecies(ExtraBeesSpecies.TITANIUM); - METALLIC2.register(); - - ALLOY.addMemberSpecies(ExtraBeesSpecies.BRONZE); - ALLOY.addMemberSpecies(ExtraBeesSpecies.BRASS); - ALLOY.addMemberSpecies(ExtraBeesSpecies.STEEL); - ALLOY.addMemberSpecies(ExtraBeesSpecies.INVAR); - ALLOY.register(); - - PRECIOUS.addMemberSpecies(ExtraBeesSpecies.SILVER); - PRECIOUS.addMemberSpecies(ExtraBeesSpecies.GOLD); - PRECIOUS.addMemberSpecies(ExtraBeesSpecies.ELECTRUM); - PRECIOUS.addMemberSpecies(ExtraBeesSpecies.PLATINUM); - PRECIOUS.register(); - - MINERAL.addMemberSpecies(ExtraBeesSpecies.LAPIS); - MINERAL.addMemberSpecies(ExtraBeesSpecies.SODALITE); - MINERAL.addMemberSpecies(ExtraBeesSpecies.PYRITE); - MINERAL.addMemberSpecies(ExtraBeesSpecies.BAUXITE); - MINERAL.addMemberSpecies(ExtraBeesSpecies.CINNABAR); - MINERAL.addMemberSpecies(ExtraBeesSpecies.SPHALERITE); - MINERAL.register(); - - GEMSTONE.addMemberSpecies(ExtraBeesSpecies.EMERALD); - GEMSTONE.addMemberSpecies(ExtraBeesSpecies.RUBY); - GEMSTONE.addMemberSpecies(ExtraBeesSpecies.SAPPHIRE); - GEMSTONE.addMemberSpecies(ExtraBeesSpecies.OLIVINE); - GEMSTONE.addMemberSpecies(ExtraBeesSpecies.DIAMOND); - GEMSTONE.register(); - - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.UNSTABLE); - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.NUCLEAR); - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.RADIOACTIVE); - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.YELLORIUM); - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.CYANITE); - NUCLEAR.addMemberSpecies(ExtraBeesSpecies.BLUTONIUM); - NUCLEAR.register(); - - HISTORIC.addMemberSpecies(ExtraBeesSpecies.ANCIENT); - HISTORIC.addMemberSpecies(ExtraBeesSpecies.PRIMEVAL); - HISTORIC.addMemberSpecies(ExtraBeesSpecies.PREHISTORIC); - HISTORIC.addMemberSpecies(ExtraBeesSpecies.RELIC); - HISTORIC.register(); - - FOSSILIZED.addMemberSpecies(ExtraBeesSpecies.COAL); - FOSSILIZED.addMemberSpecies(ExtraBeesSpecies.RESIN); - FOSSILIZED.addMemberSpecies(ExtraBeesSpecies.OIL); - FOSSILIZED.addMemberSpecies(ExtraBeesSpecies.PEAT); - FOSSILIZED.register(); - - REFINED.addMemberSpecies(ExtraBeesSpecies.DISTILLED); - REFINED.addMemberSpecies(ExtraBeesSpecies.FUEL); - REFINED.addMemberSpecies(ExtraBeesSpecies.CREOSOTE); - REFINED.addMemberSpecies(ExtraBeesSpecies.LATEX); - REFINED.register(); - - AQUATIC.addMemberSpecies(ExtraBeesSpecies.WATER); - AQUATIC.addMemberSpecies(ExtraBeesSpecies.RIVER); - AQUATIC.addMemberSpecies(ExtraBeesSpecies.OCEAN); - AQUATIC.addMemberSpecies(ExtraBeesSpecies.INK); - AQUATIC.register(); - - SACCHARINE.addMemberSpecies(ExtraBeesSpecies.SWEET); - SACCHARINE.addMemberSpecies(ExtraBeesSpecies.SUGAR); - SACCHARINE.addMemberSpecies(ExtraBeesSpecies.FRUIT); - SACCHARINE.addMemberSpecies(ExtraBeesSpecies.RIPENING); - SACCHARINE.register(); - - CLASSICAL.addMemberSpecies(ExtraBeesSpecies.MARBLE); - CLASSICAL.addMemberSpecies(ExtraBeesSpecies.ROMAN); - CLASSICAL.addMemberSpecies(ExtraBeesSpecies.GREEK); - CLASSICAL.addMemberSpecies(ExtraBeesSpecies.CLASSICAL); - CLASSICAL.register(); - - VOLCANIC.addMemberSpecies(ExtraBeesSpecies.BASALT); - VOLCANIC.addMemberSpecies(ExtraBeesSpecies.TEMPERED); - VOLCANIC.addMemberSpecies(ExtraBeesSpecies.ANGRY); - VOLCANIC.addMemberSpecies(ExtraBeesSpecies.VOLCANIC); - VOLCANIC.addMemberSpecies(ExtraBeesSpecies.GLOWSTONE); - VOLCANIC.register(); - - VISCOUS.addMemberSpecies(ExtraBeesSpecies.VISCOUS); - VISCOUS.addMemberSpecies(ExtraBeesSpecies.GLUTINOUS); - VISCOUS.addMemberSpecies(ExtraBeesSpecies.STICKY); - VISCOUS.register(); - - VIRULENT.addMemberSpecies(ExtraBeesSpecies.MALICIOUS); - VIRULENT.addMemberSpecies(ExtraBeesSpecies.INFECTIOUS); - VIRULENT.addMemberSpecies(ExtraBeesSpecies.VIRULENT); - VIRULENT.register(); - - CAUSTIC.addMemberSpecies(ExtraBeesSpecies.CORROSIVE); - CAUSTIC.addMemberSpecies(ExtraBeesSpecies.CAUSTIC); - CAUSTIC.addMemberSpecies(ExtraBeesSpecies.ACIDIC); - CAUSTIC.register(); - - ENERGETIC.addMemberSpecies(ExtraBeesSpecies.EXCITED); - ENERGETIC.addMemberSpecies(ExtraBeesSpecies.ENERGETIC); - ENERGETIC.addMemberSpecies(ExtraBeesSpecies.ECSTATIC); - ENERGETIC.register(); - - SHADOW.addMemberSpecies(ExtraBeesSpecies.SHADOW); - SHADOW.addMemberSpecies(ExtraBeesSpecies.DARKENED); - SHADOW.addMemberSpecies(ExtraBeesSpecies.ABYSS); - SHADOW.register(); - - PRIMARY.addMemberSpecies(ExtraBeesSpecies.RED); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.YELLOW); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.BLUE); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.GREEN); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.BLACK); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.WHITE); - PRIMARY.addMemberSpecies(ExtraBeesSpecies.BROWN); - PRIMARY.register(); - - SECONDARY.addMemberSpecies(ExtraBeesSpecies.ORANGE); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.CYAN); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.PURPLE); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.GRAY); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.LIGHTBLUE); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.PINK); - SECONDARY.addMemberSpecies(ExtraBeesSpecies.LIMEGREEN); - SECONDARY.register(); - - TERTIARY.addMemberSpecies(ExtraBeesSpecies.MAGENTA); - TERTIARY.addMemberSpecies(ExtraBeesSpecies.LIGHTGRAY); - TERTIARY.register(); - - FTB.addMemberSpecies(ExtraBeesSpecies.JADED); - FTB.register(); - - QUANTUM.addMemberSpecies(ExtraBeesSpecies.UNUSUAL); - QUANTUM.addMemberSpecies(ExtraBeesSpecies.SPATIAL); - QUANTUM.addMemberSpecies(ExtraBeesSpecies.QUANTUM); - QUANTUM.register(); - - BOTANIA.addMemberSpecies(ExtraBeesSpecies.MYSTICAL); - BOTANIA.register(); - } - - public IClassification.EnumClassLevel getLevel() - { - return IClassification.EnumClassLevel.GENUS; - } - - public IClassification[] getMemberGroups() - { - return null; - } - - public void addMemberGroup(IClassification group) {} - - public IAlleleSpecies[] getMemberSpecies() - { - return (IAlleleSpecies[])this.speciesSet.toArray(new IAlleleSpecies[0]); - } - - public void addMemberSpecies(IAlleleSpecies species) - { - this.speciesSet.add((IAlleleBeeSpecies)species); - if ((species instanceof ExtraBeesSpecies)) { - ((ExtraBeesSpecies)species).setBranch(this); - } - } - - public IClassification getParent() - { - return this.parent; - } - - public void setParent(IClassification parent) - { - this.parent = parent; - } -} diff --git a/src/Java/binnie/extrabees/genetics/ExtraBeesFlowers.java b/src/Java/binnie/extrabees/genetics/ExtraBeesFlowers.java deleted file mode 100644 index 743c7a55a8..0000000000 --- a/src/Java/binnie/extrabees/genetics/ExtraBeesFlowers.java +++ /dev/null @@ -1,202 +0,0 @@ -package binnie.extrabees.genetics; - -import binnie.core.Mods; -import binnie.core.Mods.Mod; -import binnie.extrabees.ExtraBees; -import binnie.extrabees.proxy.ExtraBeesProxy; -import forestry.api.genetics.AlleleManager; -import forestry.api.genetics.IAlleleFlowers; -import forestry.api.genetics.IAlleleRegistry; -import forestry.api.genetics.IFlower; -import forestry.api.genetics.IFlowerProvider; -import forestry.api.genetics.IFruitBearer; -import forestry.api.genetics.IIndividual; -import forestry.api.genetics.IPollinatable; -import java.util.ArrayList; -import java.util.EnumSet; -import java.util.List; -import java.util.Random; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.common.EnumPlantType; - -public enum ExtraBeesFlowers - implements IFlowerProvider, IAlleleFlowers -{ - WATER, SUGAR, ROCK, BOOK, DEAD, REDSTONE, WOOD, LEAVES, Sapling, Fruit, Mystical; - - boolean dominant = true; - - private ExtraBeesFlowers() {} - - public String getUID() - { - return "extrabees.flower." + toString().toLowerCase(); - } - - public boolean isDominant() - { - return this.dominant; - } - - public IFlowerProvider getProvider() - { - return this; - } - - public String getDescription() - { - return ExtraBees.proxy.localise("flowers." + name().toString().toLowerCase() + ".name"); - } - - public void register() - { - AlleleManager.alleleRegistry.registerAllele(this); - } - - public static void doInit() - { - for (ExtraBeesFlowers effect : ) { - effect.register(); - } - } - - public ItemStack[] getItemStacks() - { - switch (1.$SwitchMap$binnie$extrabees$genetics$ExtraBeesFlowers[ordinal()]) - { - case 1: - return new ItemStack[] { new ItemStack(Blocks.waterlily) }; - case 2: - return new ItemStack[] { new ItemStack(Blocks.reeds) }; - case 3: - return new ItemStack[] { new ItemStack(Blocks.cobblestone) }; - case 4: - return new ItemStack[] { new ItemStack(Blocks.bookshelf) }; - case 5: - return new ItemStack[] { new ItemStack(Blocks.redstone_torch) }; - case 6: - return new ItemStack[] { new ItemStack(Blocks.deadbush) }; - case 7: - return new ItemStack[] { new ItemStack(Items.apple) }; - case 8: - return new ItemStack[] { new ItemStack(Blocks.leaves) }; - case 9: - return new ItemStack[] { new ItemStack(Blocks.sapling) }; - case 10: - return new ItemStack[] { new ItemStack(Blocks.log) }; - } - return new ItemStack[0]; - } - - public boolean isAcceptedPollinatable(World world, IPollinatable pollinatable) - { - EnumSet types = pollinatable.getPlantType(); - return (types.size() > 1) || (!types.contains(EnumPlantType.Nether)); - } - - public boolean isAcceptedFlower(World world, IIndividual individual, int x, int y, int z) - { - Block block = world.getBlock(x, y, z); - if (block == null) { - return false; - } - switch (1.$SwitchMap$binnie$extrabees$genetics$ExtraBeesFlowers[ordinal()]) - { - case 1: - return block == Blocks.waterlily; - case 3: - return block.getMaterial() == Material.rock; - case 2: - return block == Blocks.reeds; - case 4: - return block == Blocks.bookshelf; - case 5: - return block == Blocks.redstone_torch; - case 6: - return block == Blocks.deadbush; - case 10: - return block.isWood(world, x, y, z); - case 7: - return world.getTileEntity(x, y, z) instanceof IFruitBearer; - case 8: - return block.isLeaves(world, x, y, z); - case 9: - return block.getClass().getName().toLowerCase().contains("sapling"); - case 11: - return block == Mods.Botania.block("flower"); - } - return false; - } - - public boolean growFlower(World world, IIndividual individual, int x, int y, int z) - { - switch (1.$SwitchMap$binnie$extrabees$genetics$ExtraBeesFlowers[ordinal()]) - { - case 1: - if ((world.isAirBlock(x, y, z)) && (world.getBlock(x, y - 1, z) == Blocks.water)) { - return world.setBlock(x, y, z, Blocks.waterlily, 0, 2); - } - return false; - case 2: - if ((world.getBlock(x, y - 1, z) == Blocks.reeds) && (world.isAirBlock(x, y, z))) { - return world.setBlock(x, y, z, Blocks.reeds, 0, 0); - } - return false; - } - return false; - } - - public ItemStack[] affectProducts(World world, IIndividual individual, int x, int y, int z, ItemStack[] products) - { - if (this == Mystical) - { - List prods = new ArrayList(); - for (ItemStack stack : products) { - prods.add(stack); - } - for (int k = 0; k < 50; k++) - { - int tX = 7; - int tY = 7; - int tZ = 3; - int x2 = x - tX + world.rand.nextInt(1 + 2 * tX); - int y2 = y - tY + world.rand.nextInt(1 + 2 * tY); - int z2 = z - tZ + world.rand.nextInt(1 + 2 * tZ); - Block block = world.getBlock(x2, y2, z2); - if (block != null) { - if (block == Mods.Botania.block("flower")) - { - int meta = world.getBlockMetadata(x2, y2, z2); - Item item = Mods.Botania.item("petal"); - if (item != null) { - prods.add(new ItemStack(item, 1, meta)); - } - } - } - } - return (ItemStack[])prods.toArray(new ItemStack[0]); - } - return products; - } - - public String getName() - { - return getDescription(); - } - - public String getUnlocalizedName() - { - return getUID(); - } - - public List getFlowers() - { - return new ArrayList(); - } -} diff --git a/src/Java/binnie/extrabees/genetics/ExtraBeesSpecies.java b/src/Java/binnie/extrabees/genetics/ExtraBeesSpecies.java deleted file mode 100644 index cc166a3644..0000000000 --- a/src/Java/binnie/extrabees/genetics/ExtraBeesSpecies.java +++ /dev/null @@ -1,1139 +0,0 @@ -package binnie.extrabees.genetics; - -import binnie.Binnie; -import binnie.core.BinnieCore; -import binnie.core.Mods; -import binnie.core.Mods.Mod; -import binnie.core.genetics.ForestryAllele.BeeSpecies; -import binnie.core.genetics.ForestryAllele.Fertility; -import binnie.core.genetics.ForestryAllele.Flowering; -import binnie.core.genetics.ForestryAllele.Lifespan; -import binnie.core.genetics.ForestryAllele.Speed; -import binnie.core.genetics.ForestryAllele.Territory; -import binnie.core.genetics.ManagerGenetics; -import binnie.core.genetics.Tolerance; -import binnie.core.item.IItemEnum; -import binnie.core.proxy.BinnieProxy; -import binnie.extrabees.ExtraBees; -import binnie.extrabees.genetics.effect.ExtraBeesEffect; -import binnie.extrabees.products.EnumHoneyComb; -import binnie.extrabees.products.ItemHoneyComb.VanillaComb; -import binnie.extrabees.proxy.ExtraBeesProxy; -import com.mojang.authlib.GameProfile; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import forestry.api.apiculture.EnumBeeChromosome; -import forestry.api.apiculture.EnumBeeType; -import forestry.api.apiculture.IAlleleBeeEffect; -import forestry.api.apiculture.IAlleleBeeSpecies; -import forestry.api.apiculture.IBeeGenome; -import forestry.api.apiculture.IBeeHousing; -import forestry.api.apiculture.IBeeRoot; -import forestry.api.core.EnumHumidity; -import forestry.api.core.EnumTemperature; -import forestry.api.core.IIconProvider; -import forestry.api.genetics.AlleleManager; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IAlleleFlowers; -import forestry.api.genetics.IAlleleRegistry; -import forestry.api.genetics.IAlleleSpecies; -import forestry.api.genetics.IClassification; -import forestry.api.genetics.IIndividual; -import forestry.api.genetics.IMutation; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.Locale; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Random; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; -import net.minecraft.stats.Achievement; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public enum ExtraBeesSpecies - implements IAlleleBeeSpecies, IIconProvider -{ - ARID("aridus", 12511316), BARREN("infelix", 14733923), DESOLATE("desolo", 13744272), GNAWING("apica", 15234224), ROTTEN("caries", 12574902), BONE("os", 15330792), CREEPER("erepo", 2942485), DECOMPOSING("aegrus", 5388049), ROCK("saxum", 11053224), STONE("lapis", 7697781), GRANITE("granum", 6903125), MINERAL("minerale", 7239037), COPPER("cuprous", 13722376), TIN("stannus", 12431805), IRON("ferrous", 11038808), LEAD("plumbous", 11373483), ZINC("spelta", 15592447), TITANIUM("titania", 11578083), BRONZE, BRASS, STEEL, TUNGSTATE("wolfram", 1249812), GOLD("aureus", 15125515), SILVER("argentus", 14408667), ELECTRUM, PLATINUM("platina", 14408667), LAPIS("lazuli", 4009179), SODALITE, PYRITE, BAUXITE, CINNABAR, SPHALERITE, EMERALD("emerala", 1900291), RUBY("ruba", 14024704), SAPPHIRE("saphhira", 673791), OLIVINE, DIAMOND("diama", 8371706), UNSTABLE("levis", 4099124), NUCLEAR("nucleus", 4312111), RADIOACTIVE("fervens", 2031360), ANCIENT("antiquus", 15915919), PRIMEVAL("priscus", 11773563), PREHISTORIC("pristinus", 7232064), RELIC("sapiens", 5062166), COAL("carbo", 8025672), RESIN("lacrima", 10908443), OIL("lubricus", 5719920), PEAT, DISTILLED("distilli", 3498838), FUEL("refina", 16760835), CREOSOTE("creosota", 9936403), LATEX("latex", 4803134), WATER("aqua", 9741055), RIVER("flumen", 8631252), OCEAN("mare", 1912493), INK("atramentum", 922695), GROWING("tyrelli", 6024152), THRIVING("thriva", 3466109), BLOOMING("blooma", 704308), SWEET("mellitus", 16536049), SUGAR("dulcis", 15127520), RIPENING("ripa", 11716445), FRUIT("pomum", 14375030), ALCOHOL("vinum", 15239777), FARM("ager", 7723872), MILK("lacteus", 14936296), COFFEE("arabica", 9199152), CITRUS, MINT, SWAMP("paludis", 3500339), BOGGY("lama", 7887913), FUNGAL("boletus", 13722112), MARBLE, ROMAN, GREEK, CLASSICAL, BASALT("aceri", 9202025), TEMPERED("iratus", 9062472), ANGRY, VOLCANIC("volcano", 5049356), MALICIOUS("acerbus", 7875191), INFECTIOUS("contagio", 12070581), VIRULENT("morbus", 15733740), VISCOUS("liquidus", 608014), GLUTINOUS("glutina", 1936423), STICKY("lentesco", 1565480), CORROSIVE("corrumpo", 4873227), CAUSTIC("torrens", 8691997), ACIDIC("acidus", 12644374), EXCITED("excita", 16729413), ENERGETIC("energia", 15218119), ECSTATIC("ecstatica", 11482600), ARTIC("artica", 11395296), FREEZING("glacia", 8119267), SHADOW("shadowa", 5855577), DARKENED("darka", 3354163), ABYSS("abyssba", 2164769), RED("rubra", 16711680), YELLOW("fulvus", 16768256), BLUE("caeruleus", 8959), GREEN("prasinus", 39168), BLACK("niger", 5723991), WHITE("albus", 16777215), BROWN("fuscus", 6042895), ORANGE("flammeus", 16751872), CYAN("cyana", 65509), PURPLE("purpureus", 11403519), GRAY("ravus", 12237498), LIGHTBLUE("aqua", 40447), PINK("rosaceus", 16744671), LIMEGREEN("lima", 65288), MAGENTA("fuchsia", 16711884), LIGHTGRAY("canus", 13224393), CELEBRATORY("celeba", 16386666), JADED("jadeca", 16386666), GLOWSTONE("glowia", 14730779), HAZARDOUS("infensus", 11562024), NICKEL("claro", 16768764), INVAR, QUANTUM("quanta", 3655131), SPATIAL("spatia", 4987872), UNUSUAL("daniella", 5874874), YELLORIUM("yellori", 14019840), CYANITE("cyanita", 34541), BLUTONIUM("caruthus", 1769702), MYSTICAL("mystica", 4630306); - - private ExtraBeesSpecies(String binomial, int colour) - { - this.uid = toString().toLowerCase(); - this.binomial = binomial; - this.primaryColor = colour; - } - - private ExtraBeesSpecies() - { - this.state = State.Deprecated; - } - - private int primaryColor = 16777215; - private int secondaryColor = 16768022; - private EnumTemperature temperature = EnumTemperature.NORMAL; - private EnumHumidity humidity = EnumHumidity.NORMAL; - private boolean hasEffect = false; - private boolean isSecret = true; - private boolean isCounted = true; - private String binomial = ""; - private IClassification branch = null; - private String uid = ""; - private Achievement achievement = null; - private boolean dominant = true; - private HashMap products = new LinkedHashMap(); - private HashMap specialties = new LinkedHashMap(); - public HashMap allProducts = new LinkedHashMap(); - public HashMap allSpecialties = new LinkedHashMap(); - private IAllele[] template; - - public static enum State - { - Active, Inactive, Deprecated; - - private State() {} - } - - public State state = State.Active; - @SideOnly(Side.CLIENT) - private IIcon[][] icons; - - public String getName() - { - return ExtraBees.proxy.localise("species." + name().toLowerCase() + ".name"); - } - - public String getDescription() - { - return ExtraBees.proxy.localiseOrBlank("species." + name().toLowerCase() + ".desc"); - } - - public EnumTemperature getTemperature() - { - return this.temperature; - } - - public EnumHumidity getHumidity() - { - return this.humidity; - } - - public boolean hasEffect() - { - return this.hasEffect; - } - - public boolean isSecret() - { - return this.isSecret; - } - - public boolean isCounted() - { - return this.isCounted; - } - - public String getBinomial() - { - return this.binomial; - } - - public String getAuthority() - { - return "Binnie"; - } - - public IClassification getBranch() - { - return this.branch; - } - - public String getUID() - { - return "extrabees.species." + this.uid; - } - - public boolean isDominant() - { - return this.dominant; - } - - public HashMap getProducts() - { - return this.products; - } - - public HashMap getSpecialty() - { - return this.specialties; - } - - private void setState(State state) - { - this.state = state; - } - - public void registerTemplate() - { - Binnie.Genetics.getBeeRoot().registerTemplate(getTemplate()); - if (this.state != State.Active) { - AlleleManager.alleleRegistry.blacklistAllele(getUID()); - } - } - - public void addProduct(ItemStack product, int chance) - { - if (product == null) - { - setState(State.Inactive); - } - else - { - this.products.put(product, Integer.valueOf(chance)); - this.allProducts.put(product, Integer.valueOf(chance)); - } - } - - public void addProduct(IItemEnum product, int chance) - { - if (product.isActive()) - { - addProduct(product.get(1), chance); - } - else - { - this.allProducts.put(product.get(1), Integer.valueOf(chance)); - setState(State.Inactive); - } - } - - public void addSpecialty(ItemStack product, int chance) - { - if (product == null) - { - setState(State.Inactive); - } - else - { - this.specialties.put(product, Integer.valueOf(chance)); - this.allSpecialties.put(product, Integer.valueOf(chance)); - } - } - - private void addSpecialty(IItemEnum product, int chance) - { - if (product.isActive()) - { - addSpecialty(product.get(1), chance); - } - else - { - setState(State.Inactive); - this.allSpecialties.put(product.get(1), Integer.valueOf(chance)); - } - } - - private void setHumidity(EnumHumidity humidity) - { - this.humidity = humidity; - } - - private void setTemperature(EnumTemperature temperature) - { - this.temperature = temperature; - } - - public static IAllele[] getDefaultTemplate() - { - return Binnie.Genetics.getBeeRoot().getDefaultTemplate(); - } - - public IAllele[] getTemplate() - { - this.template[EnumBeeChromosome.SPECIES.ordinal()] = this; - return this.template; - } - - public void importTemplate(ForestryAllele.BeeSpecies species) - { - importTemplate(species.getTemplate()); - } - - public void importTemplate(ExtraBeesSpecies species) - { - importTemplate(species.getTemplate()); - } - - public void importTemplate(IAllele[] template) - { - this.template = ((IAllele[])template.clone()); - setHumidity(((IAlleleSpecies)template[0]).getHumidity()); - setTemperature(((IAlleleSpecies)template[0]).getTemperature()); - setSecondaryColor(((IAlleleSpecies)template[0]).getIconColour(1)); - this.template[EnumBeeChromosome.SPECIES.ordinal()] = this; - } - - public void recessive() - { - this.dominant = false; - } - - public void setIsSecret(boolean secret) - { - this.isSecret = secret; - } - - public void setHasEffect(boolean effect) - { - this.hasEffect = effect; - } - - public void setSecondaryColor(int colour) - { - this.secondaryColor = colour; - } - - public static void doInit() - { - for (ExtraBeesSpecies species : ) { - species.template = getDefaultTemplate(); - } - int aridBody = 13362036; - int rockBody = 10066329; - int endBody = 14278302; - - ARID.importTemplate(ForestryAllele.BeeSpecies.Modest); - ARID.addProduct(EnumHoneyComb.BARREN, 30); - ARID.setHumidity(EnumHumidity.ARID); - ARID.setFlowerProvider(ExtraBeesFlowers.DEAD.getUID()); - ARID.setTemperatureTolerance(Tolerance.Up1); - ARID.setSecondaryColor(aridBody); - - BARREN.importTemplate(ARID); - BARREN.setFertility(ForestryAllele.Fertility.Low); - BARREN.addProduct(EnumHoneyComb.BARREN, 30); - - DESOLATE.addProduct(EnumHoneyComb.BARREN, 30); - DESOLATE.importTemplate(BARREN); - DESOLATE.setEffect(ExtraBeesEffect.HUNGER.getUID()); - DESOLATE.recessive(); - DESOLATE.setNocturnal(); - DESOLATE.setHasEffect(true); - - GNAWING.importTemplate(BARREN); - GNAWING.setFlowerProvider(ExtraBeesFlowers.WOOD.getUID()); - GNAWING.addProduct(EnumHoneyComb.BARREN, 25); - GNAWING.addSpecialty(EnumHoneyComb.SAWDUST, 25); - - ROTTEN.importTemplate(DESOLATE); - ROTTEN.setNocturnal(); - ROTTEN.setCaveDwelling(); - ROTTEN.setTolerantFlyer(); - ROTTEN.setEffect(ExtraBeesEffect.SPAWN_ZOMBIE.getUID()); - ROTTEN.addProduct(EnumHoneyComb.BARREN, 30); - ROTTEN.addSpecialty(EnumHoneyComb.ROTTEN, 10); - - BONE.importTemplate(ROTTEN); - BONE.addProduct(EnumHoneyComb.BARREN, 30); - BONE.addSpecialty(EnumHoneyComb.BONE, 10); - BONE.setEffect(ExtraBeesEffect.SPAWN_SKELETON.getUID()); - - CREEPER.importTemplate(ROTTEN); - CREEPER.setAllDay(); - CREEPER.addProduct(EnumHoneyComb.BARREN, 30); - CREEPER.addSpecialty(ItemHoneyComb.VanillaComb.POWDERY.get(), 8); - CREEPER.setEffect(ExtraBeesEffect.SPAWN_CREEPER.getUID()); - - DECOMPOSING.importTemplate(BARREN); - DECOMPOSING.addProduct(EnumHoneyComb.BARREN, 30); - DECOMPOSING.addSpecialt