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 - 11 files changed, 3112 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 (limited to 'src/Java/binnie/extrabees/genetics') 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.addSpecialty(EnumHoneyComb.COMPOST, 8); - - ROCK.addProduct(EnumHoneyComb.STONE, 30); - ROCK.setIsSecret(false); - ROCK.setAllDay(); - ROCK.setCaveDwelling(); - ROCK.setTolerantFlyer(); - ROCK.setTemperatureTolerance(Tolerance.Both1); - ROCK.setHumidityTolerance(Tolerance.Both1); - ROCK.setFlowerProvider(ExtraBeesFlowers.ROCK.getUID()); - ROCK.setFertility(ForestryAllele.Fertility.Low); - ROCK.setLifespan(ForestryAllele.Lifespan.Short); - ROCK.setSecondaryColor(rockBody); - - STONE.addProduct(EnumHoneyComb.STONE, 30); - STONE.importTemplate(ROCK); - STONE.recessive(); - STONE.setSecondaryColor(rockBody); - - GRANITE.addProduct(EnumHoneyComb.STONE, 30); - GRANITE.importTemplate(STONE); - GRANITE.setTemperatureTolerance(Tolerance.Both2); - GRANITE.setHumidityTolerance(Tolerance.Both2); - GRANITE.setSecondaryColor(rockBody); - - MINERAL.addProduct(EnumHoneyComb.STONE, 30); - MINERAL.importTemplate(GRANITE); - MINERAL.setSecondaryColor(rockBody); - - - - COPPER.addProduct(EnumHoneyComb.STONE, 20); - COPPER.addSpecialty(EnumHoneyComb.COPPER, 6); - COPPER.importTemplate(MINERAL); - COPPER.setSecondaryColor(rockBody); - - TIN.addProduct(EnumHoneyComb.STONE, 20); - TIN.addSpecialty(EnumHoneyComb.TIN, 6); - TIN.importTemplate(MINERAL); - TIN.setSecondaryColor(rockBody); - - IRON.addProduct(EnumHoneyComb.STONE, 20); - IRON.addSpecialty(EnumHoneyComb.IRON, 5); - IRON.importTemplate(MINERAL); - IRON.recessive(); - IRON.setSecondaryColor(rockBody); - - LEAD.addProduct(EnumHoneyComb.STONE, 20); - LEAD.addSpecialty(EnumHoneyComb.LEAD, 5); - LEAD.importTemplate(MINERAL); - LEAD.setSecondaryColor(rockBody); - - NICKEL.addProduct(EnumHoneyComb.STONE, 20); - NICKEL.addSpecialty(EnumHoneyComb.NICKEL, 5); - NICKEL.importTemplate(MINERAL); - NICKEL.setSecondaryColor(rockBody); - - - - ZINC.addProduct(EnumHoneyComb.STONE, 20); - ZINC.addSpecialty(EnumHoneyComb.ZINC, 5); - ZINC.importTemplate(MINERAL); - ZINC.setSecondaryColor(rockBody); - - TITANIUM.addProduct(EnumHoneyComb.STONE, 20); - TITANIUM.addSpecialty(EnumHoneyComb.TITANIUM, 2); - TITANIUM.importTemplate(MINERAL); - TITANIUM.setSecondaryColor(rockBody); - - TUNGSTATE.addProduct(EnumHoneyComb.STONE, 20); - TUNGSTATE.addSpecialty(EnumHoneyComb.TUNGSTEN, 1); - TUNGSTATE.importTemplate(MINERAL); - TUNGSTATE.setSecondaryColor(rockBody); - - - - - GOLD.addProduct(EnumHoneyComb.STONE, 20); - GOLD.addSpecialty(EnumHoneyComb.GOLD, 2); - GOLD.importTemplate(MINERAL); - GOLD.setSecondaryColor(rockBody); - - SILVER.addProduct(EnumHoneyComb.STONE, 20); - SILVER.addSpecialty(EnumHoneyComb.SILVER, 2); - SILVER.importTemplate(MINERAL); - SILVER.recessive(); - SILVER.recessive(); - SILVER.setSecondaryColor(rockBody); - - PLATINUM.addProduct(EnumHoneyComb.STONE, 20); - PLATINUM.addSpecialty(EnumHoneyComb.PLATINUM, 1); - PLATINUM.importTemplate(MINERAL); - PLATINUM.recessive(); - PLATINUM.setSecondaryColor(rockBody); - - - LAPIS.addProduct(EnumHoneyComb.STONE, 20); - LAPIS.addSpecialty(EnumHoneyComb.LAPIS, 5); - LAPIS.importTemplate(MINERAL); - LAPIS.setSecondaryColor(rockBody); - - EMERALD.addProduct(EnumHoneyComb.STONE, 20); - EMERALD.addSpecialty(EnumHoneyComb.EMERALD, 4); - EMERALD.importTemplate(MINERAL); - EMERALD.setSecondaryColor(rockBody); - - RUBY.addProduct(EnumHoneyComb.STONE, 20); - RUBY.addSpecialty(EnumHoneyComb.RUBY, 3); - RUBY.importTemplate(MINERAL); - RUBY.setSecondaryColor(rockBody); - - SAPPHIRE.addProduct(EnumHoneyComb.STONE, 20); - SAPPHIRE.addSpecialty(EnumHoneyComb.SAPPHIRE, 3); - SAPPHIRE.importTemplate(MINERAL); - SAPPHIRE.setSecondaryColor(rockBody); - - DIAMOND.addProduct(EnumHoneyComb.STONE, 20); - DIAMOND.addSpecialty(EnumHoneyComb.DIAMOND, 1); - DIAMOND.importTemplate(MINERAL); - DIAMOND.setSecondaryColor(rockBody); - - UNSTABLE.importTemplate(MINERAL); - UNSTABLE.addProduct(EnumHoneyComb.BARREN, 20); - UNSTABLE.setEffect(ExtraBeesEffect.RADIOACTIVE.getUID()); - UNSTABLE.setFertility(ForestryAllele.Fertility.Low); - UNSTABLE.setLifespan(ForestryAllele.Lifespan.Shortest); - UNSTABLE.recessive(); - - NUCLEAR.importTemplate(UNSTABLE); - NUCLEAR.addProduct(EnumHoneyComb.BARREN, 20); - NUCLEAR.recessive(); - - RADIOACTIVE.importTemplate(NUCLEAR); - RADIOACTIVE.addProduct(EnumHoneyComb.BARREN, 20); - RADIOACTIVE.addSpecialty(EnumHoneyComb.URANIUM, 2); - RADIOACTIVE.setHasEffect(true); - RADIOACTIVE.recessive(); - - ANCIENT.importTemplate(ForestryAllele.BeeSpecies.Noble); - ANCIENT.addProduct(EnumHoneyComb.OLD, 30); - ANCIENT.setLifespan(ForestryAllele.Lifespan.Elongated); - - PRIMEVAL.importTemplate(ANCIENT); - PRIMEVAL.addProduct(EnumHoneyComb.OLD, 30); - PRIMEVAL.setLifespan(ForestryAllele.Lifespan.Long); - - PREHISTORIC.importTemplate(ANCIENT); - PREHISTORIC.addProduct(EnumHoneyComb.OLD, 30); - PREHISTORIC.setLifespan(ForestryAllele.Lifespan.Longer); - PREHISTORIC.setFertility(ForestryAllele.Fertility.Low); - PREHISTORIC.recessive(); - - RELIC.importTemplate(ANCIENT); - RELIC.addProduct(EnumHoneyComb.OLD, 30); - RELIC.setHasEffect(true); - RELIC.setLifespan(ForestryAllele.Lifespan.Longest); - - COAL.importTemplate(ANCIENT); - COAL.setLifespan(ForestryAllele.Lifespan.Normal); - COAL.addProduct(EnumHoneyComb.OLD, 20); - COAL.addSpecialty(EnumHoneyComb.COAL, 8); - - RESIN.importTemplate(COAL); - RESIN.addProduct(EnumHoneyComb.OLD, 20); - RESIN.addSpecialty(EnumHoneyComb.RESIN, 5); - RESIN.recessive(); - - OIL.importTemplate(COAL); - OIL.addProduct(EnumHoneyComb.OLD, 20); - OIL.addSpecialty(EnumHoneyComb.OIL, 5); - - - - - - - DISTILLED.importTemplate(OIL); - DISTILLED.addProduct(EnumHoneyComb.OIL, 10); - DISTILLED.recessive(); - - FUEL.importTemplate(OIL); - FUEL.addProduct(EnumHoneyComb.OIL, 10); - FUEL.addSpecialty(EnumHoneyComb.FUEL, 4); - FUEL.setHasEffect(true); - - CREOSOTE.importTemplate(COAL); - CREOSOTE.addProduct(EnumHoneyComb.COAL, 10); - CREOSOTE.addSpecialty(EnumHoneyComb.CREOSOTE, 7); - CREOSOTE.setHasEffect(true); - - LATEX.importTemplate(RESIN); - LATEX.addProduct(EnumHoneyComb.RESIN, 10); - LATEX.addSpecialty(EnumHoneyComb.LATEX, 5); - LATEX.setHasEffect(true); - - WATER.addProduct(EnumHoneyComb.WATER, 30); - WATER.setIsSecret(false); - WATER.setTolerantFlyer(); - WATER.setHumidityTolerance(Tolerance.Both1); - WATER.setFlowerProvider(ExtraBeesFlowers.WATER.getUID()); - WATER.setFlowering(ForestryAllele.Flowering.Slow); - WATER.setEffect(ExtraBeesEffect.WATER.getUID()); - WATER.setHumidity(EnumHumidity.DAMP); - - RIVER.importTemplate(WATER); - RIVER.addProduct(EnumHoneyComb.WATER, 30); - RIVER.addSpecialty(EnumHoneyComb.CLAY, 20); - RIVER.importTemplate(WATER); - - OCEAN.importTemplate(WATER); - OCEAN.addProduct(EnumHoneyComb.WATER, 30); - OCEAN.importTemplate(WATER); - OCEAN.recessive(); - - INK.importTemplate(OCEAN); - INK.addProduct(EnumHoneyComb.WATER, 30); - INK.addSpecialty(new ItemStack(Items.dye, 1, 0), 10); - - GROWING.importTemplate(ForestryAllele.BeeSpecies.Forest); - GROWING.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 35); - GROWING.setFlowering(ForestryAllele.Flowering.Average); - GROWING.setFlowerProvider(ExtraBeesFlowers.LEAVES.getUID()); - - THRIVING.importTemplate(GROWING); - THRIVING.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 35); - THRIVING.setFlowering(ForestryAllele.Flowering.Fast); - - BLOOMING.importTemplate(THRIVING); - BLOOMING.setFlowering(ForestryAllele.Flowering.Fastest); - BLOOMING.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 35); - BLOOMING.setFlowerProvider(ExtraBeesFlowers.Sapling.getUID()); - BLOOMING.setEffect(ExtraBeesEffect.BonemealSapling.getUID()); - - SWEET.importTemplate(ForestryAllele.BeeSpecies.Rural); - SWEET.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 40); - SWEET.addProduct(new ItemStack(Items.sugar, 1, 0), 10); - SWEET.setFlowerProvider(ExtraBeesFlowers.SUGAR.getUID()); - - SUGAR.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 40); - SUGAR.addProduct(new ItemStack(Items.sugar, 1, 0), 20); - SUGAR.importTemplate(SWEET); - - RIPENING.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 30); - RIPENING.addProduct(new ItemStack(Items.sugar, 1, 0), 10); - RIPENING.addSpecialty(EnumHoneyComb.FRUIT, 10); - RIPENING.setFlowerProvider(ExtraBeesFlowers.Fruit.getUID()); - RIPENING.importTemplate(SUGAR); - - FRUIT.importTemplate(RIPENING); - FRUIT.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 30); - FRUIT.addProduct(new ItemStack(Items.sugar, 1, 0), 15); - FRUIT.addSpecialty(EnumHoneyComb.FRUIT, 20); - FRUIT.setEffect(ExtraBeesEffect.BonemealFruit.getUID()); - FRUIT.setHasEffect(true); - - ALCOHOL.importTemplate(SWEET); - ALCOHOL.addProduct(ItemHoneyComb.VanillaComb.WHEATEN.get(), 30); - ALCOHOL.addSpecialty(EnumHoneyComb.ALCOHOL, 10); - ALCOHOL.setEffect("forestry.effectDrunkard"); - ALCOHOL.recessive(); - - FARM.addProduct(ItemHoneyComb.VanillaComb.WHEATEN.get(), 30); - FARM.addSpecialty(EnumHoneyComb.SEED, 10); - FARM.importTemplate(ForestryAllele.BeeSpecies.Rural); - - MILK.addProduct(ItemHoneyComb.VanillaComb.WHEATEN.get(), 30); - MILK.addSpecialty(EnumHoneyComb.MILK, 10); - MILK.importTemplate(ForestryAllele.BeeSpecies.Rural); - - COFFEE.addProduct(ItemHoneyComb.VanillaComb.WHEATEN.get(), 30); - COFFEE.addSpecialty(EnumHoneyComb.COFFEE, 8); - COFFEE.importTemplate(ForestryAllele.BeeSpecies.Rural); - - - - - - - - - - SWAMP.addProduct(ItemHoneyComb.VanillaComb.MOSSY.get(), 30); - SWAMP.importTemplate(ForestryAllele.BeeSpecies.Marshy); - SWAMP.setHumidity(EnumHumidity.DAMP); - SWAMP.setEffect(ExtraBeesEffect.SLOW.getUID()); - - BOGGY.importTemplate(SWAMP); - BOGGY.addProduct(ItemHoneyComb.VanillaComb.MOSSY.get(), 30); - BOGGY.importTemplate(SWAMP); - BOGGY.recessive(); - - FUNGAL.importTemplate(BOGGY); - FUNGAL.addProduct(ItemHoneyComb.VanillaComb.MOSSY.get(), 30); - FUNGAL.addSpecialty(EnumHoneyComb.FUNGAL, 15); - FUNGAL.importTemplate(BOGGY); - FUNGAL.setEffect(ExtraBeesEffect.BonemealMushroom.getUID()); - FUNGAL.setHasEffect(true); - - BASALT.addProduct(ItemHoneyComb.VanillaComb.SIMMERING.get(), 25); - BASALT.importTemplate(ForestryAllele.BeeSpecies.Sinister); - BASALT.setEffect("forestry.effectAggressive"); - BASALT.setSecondaryColor(10101539); - BASALT.setHumidity(EnumHumidity.ARID); - BASALT.setTemperature(EnumTemperature.HELLISH); - - TEMPERED.addProduct(ItemHoneyComb.VanillaComb.SIMMERING.get(), 25); - TEMPERED.importTemplate(BASALT); - TEMPERED.setEffect(ExtraBeesEffect.METEOR.getUID()); - TEMPERED.recessive(); - TEMPERED.setSecondaryColor(10101539); - - VOLCANIC.importTemplate(TEMPERED); - VOLCANIC.addProduct(ItemHoneyComb.VanillaComb.SIMMERING.get(), 25); - VOLCANIC.addSpecialty(EnumHoneyComb.BLAZE, 10); - VOLCANIC.setHasEffect(true); - VOLCANIC.setSecondaryColor(10101539); - - MALICIOUS.importTemplate(ForestryAllele.BeeSpecies.Tropical); - MALICIOUS.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - MALICIOUS.setSecondaryColor(431972); - MALICIOUS.setHumidity(EnumHumidity.DAMP); - MALICIOUS.setTemperature(EnumTemperature.WARM); - - INFECTIOUS.importTemplate(MALICIOUS); - INFECTIOUS.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - INFECTIOUS.setFlowering(ForestryAllele.Flowering.Slow); - INFECTIOUS.setSecondaryColor(431972); - - VIRULENT.importTemplate(INFECTIOUS); - VIRULENT.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - VIRULENT.addSpecialty(EnumHoneyComb.VENOMOUS, 12); - VIRULENT.setFlowering(ForestryAllele.Flowering.Average); - VIRULENT.recessive(); - VIRULENT.setHasEffect(true); - VIRULENT.setSecondaryColor(431972); - - VISCOUS.importTemplate(ForestryAllele.BeeSpecies.Tropical); - VISCOUS.setEffect(ExtraBeesEffect.ECTOPLASM.getUID()); - VISCOUS.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - VISCOUS.setSecondaryColor(431972); - VISCOUS.setHumidity(EnumHumidity.DAMP); - VISCOUS.setSpeed(ForestryAllele.Speed.Slow); - VISCOUS.setTemperature(EnumTemperature.WARM); - - GLUTINOUS.importTemplate(VISCOUS); - GLUTINOUS.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - GLUTINOUS.setSpeed(ForestryAllele.Speed.Norm); - GLUTINOUS.setSecondaryColor(431972); - - STICKY.importTemplate(GLUTINOUS); - STICKY.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - STICKY.addSpecialty(EnumHoneyComb.SLIME, 12); - STICKY.setSpeed(ForestryAllele.Speed.Fast); - STICKY.setHasEffect(true); - STICKY.setSecondaryColor(431972); - - CORROSIVE.importTemplate(STICKY); - CORROSIVE.setHumidity(EnumHumidity.DAMP); - CORROSIVE.setTemperature(EnumTemperature.WARM); - CORROSIVE.setEffect(ExtraBeesEffect.ACID.getUID()); - CORROSIVE.setFlowering(ForestryAllele.Flowering.Average); - CORROSIVE.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 20); - CORROSIVE.recessive(); - CORROSIVE.setSecondaryColor(431972); - - CAUSTIC.importTemplate(CORROSIVE); - CAUSTIC.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 25); - CAUSTIC.addSpecialty(EnumHoneyComb.ACIDIC, 3); - CAUSTIC.setSecondaryColor(431972); - - ACIDIC.importTemplate(CAUSTIC); - ACIDIC.addProduct(ItemHoneyComb.VanillaComb.SILKY.get(), 20); - ACIDIC.addSpecialty(EnumHoneyComb.ACIDIC, 16); - ACIDIC.setHasEffect(true); - ACIDIC.setSecondaryColor(431972); - - EXCITED.setEffect(ExtraBeesEffect.LIGHTNING.getUID()); - EXCITED.addProduct(EnumHoneyComb.REDSTONE, 10); - EXCITED.setCaveDwelling(); - EXCITED.setFlowerProvider(ExtraBeesFlowers.REDSTONE.getUID()); - - ENERGETIC.importTemplate(EXCITED); - ENERGETIC.setEffect(ExtraBeesEffect.LIGHTNING.getUID()); - ENERGETIC.addProduct(EnumHoneyComb.REDSTONE, 12); - ENERGETIC.recessive(); - - ECSTATIC.importTemplate(ENERGETIC); - ECSTATIC.setEffect(ExtraBeesEffect.Power.getUID()); - ECSTATIC.addProduct(EnumHoneyComb.REDSTONE, 20); - ECSTATIC.addSpecialty(EnumHoneyComb.IC2ENERGY, 8); - ECSTATIC.setHasEffect(true); - - ARTIC.importTemplate(ForestryAllele.BeeSpecies.Wintry); - ARTIC.addProduct(ItemHoneyComb.VanillaComb.FROZEN.get(), 25); - ARTIC.setTemperature(EnumTemperature.ICY); - ARTIC.setSecondaryColor(14349811); - - FREEZING.importTemplate(ARTIC); - FREEZING.addProduct(ItemHoneyComb.VanillaComb.FROZEN.get(), 20); - FREEZING.addSpecialty(EnumHoneyComb.GLACIAL, 10); - FREEZING.setSecondaryColor(14349811); - - SHADOW.importTemplate(BASALT); - SHADOW.setNocturnal(); - SHADOW.addProduct(EnumHoneyComb.SHADOW, 5); - SHADOW.setEffect(ExtraBeesEffect.BLINDNESS.getUID()); - SHADOW.setAllDay(false); - SHADOW.recessive(); - SHADOW.setSecondaryColor(3355443); - - DARKENED.addProduct(EnumHoneyComb.SHADOW, 10); - DARKENED.setNocturnal(); - DARKENED.importTemplate(SHADOW); - DARKENED.setSecondaryColor(3355443); - - ABYSS.importTemplate(DARKENED); - ABYSS.setNocturnal(); - ABYSS.addProduct(EnumHoneyComb.SHADOW, 25); - ABYSS.setEffect(ExtraBeesEffect.WITHER.getUID()); - ABYSS.setHasEffect(true); - ABYSS.setSecondaryColor(3355443); - - CELEBRATORY.importTemplate(ForestryAllele.BeeSpecies.Merry); - CELEBRATORY.setEffect(ExtraBeesEffect.FIREWORKS.getUID()); - - GLOWSTONE.importTemplate(BASALT); - GLOWSTONE.addProduct(EnumHoneyComb.GLOWSTONE, 15); - GLOWSTONE.setSecondaryColor(10101539); - - HAZARDOUS.importTemplate(ForestryAllele.BeeSpecies.Austere); - HAZARDOUS.addProduct(EnumHoneyComb.SALTPETER, 12); - - JADED.importTemplate(ForestryAllele.BeeSpecies.Imperial); - JADED.setFertility(ForestryAllele.Fertility.Maximum); - JADED.setFlowering(ForestryAllele.Flowering.Maximum); - JADED.setTerritory(ForestryAllele.Territory.Largest); - JADED.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 30); - JADED.addSpecialty(Mods.Forestry.stack("pollen"), 20); - JADED.setHasEffect(true); - JADED.setSecondaryColor(14453483); - - UNUSUAL.importTemplate(ForestryAllele.BeeSpecies.Ended); - UNUSUAL.setEffect(ExtraBeesEffect.GRAVITY.getUID()); - UNUSUAL.setSecondaryColor(12231403); - UNUSUAL.addProduct(ItemHoneyComb.VanillaComb.QUARTZ.get(), 25); - - SPATIAL.importTemplate(UNUSUAL); - SPATIAL.setEffect(ExtraBeesEffect.GRAVITY.getUID()); - SPATIAL.setSecondaryColor(10768076); - SPATIAL.addProduct(ItemHoneyComb.VanillaComb.QUARTZ.get(), 25); - SPATIAL.addSpecialty(EnumHoneyComb.CERTUS, 5); - - QUANTUM.importTemplate(QUANTUM); - QUANTUM.setEffect(ExtraBeesEffect.TELEPORT.getUID()); - QUANTUM.setSecondaryColor(13963227); - QUANTUM.addProduct(ItemHoneyComb.VanillaComb.QUARTZ.get(), 25); - QUANTUM.addSpecialty(EnumHoneyComb.CERTUS, 15); - QUANTUM.addSpecialty(EnumHoneyComb.ENDERPEARL, 15); - - JADED.addSpecialty(EnumHoneyComb.PURPLE, 15); - JADED.isCounted = false; - - YELLORIUM.importTemplate(NUCLEAR); - YELLORIUM.addProduct(EnumHoneyComb.BARREN, 20); - YELLORIUM.addSpecialty(EnumHoneyComb.YELLORIUM, 2); - YELLORIUM.setEffect(ExtraBeesEffect.RADIOACTIVE.getUID()); - YELLORIUM.setFertility(ForestryAllele.Fertility.Low); - YELLORIUM.setLifespan(ForestryAllele.Lifespan.Shortest); - - CYANITE.importTemplate(YELLORIUM); - CYANITE.addProduct(EnumHoneyComb.BARREN, 20); - CYANITE.addSpecialty(EnumHoneyComb.CYANITE, 1); - - BLUTONIUM.importTemplate(CYANITE); - BLUTONIUM.addProduct(EnumHoneyComb.BARREN, 20); - BLUTONIUM.addSpecialty(EnumHoneyComb.BLUTONIUM, 1); - - MYSTICAL.importTemplate(ForestryAllele.BeeSpecies.Noble); - for (Map.Entry entry : ForestryAllele.BeeSpecies.Noble.getAllele().getProducts().entrySet()) { - MYSTICAL.addProduct((ItemStack)entry.getKey(), ((Integer)entry.getValue()).intValue()); - } - MYSTICAL.setFlowerProvider(ExtraBeesFlowers.Mystical.getUID()); - for (ExtraBeesSpecies species : values()) - { - if (species.state != State.Active) { - AlleleManager.alleleRegistry.blacklistAllele(species.getUID()); - } - for (EnumBeeChromosome chromo : EnumBeeChromosome.values()) { - if (chromo != EnumBeeChromosome.HUMIDITY) - { - IAllele allele = species.template[chromo.ordinal()]; - if ((allele == null) || (!chromo.getAlleleClass().isInstance(allele))) { - throw new RuntimeException(species.getName() + " has an invalid " + chromo.toString() + " chromosome!"); - } - } - } - } - for (int i = 0; i < 16; i++) - { - ExtraBeesSpecies species = values()[(RED.ordinal() + i)]; - EnumHoneyComb comb = EnumHoneyComb.values()[(EnumHoneyComb.RED.ordinal() + i)]; - species.addProduct(ItemHoneyComb.VanillaComb.HONEY.get(), 75); - species.addSpecialty(comb, 25); - species.setSecondaryColor(9240320); - } - for (ExtraBeesSpecies species : values()) { - species.registerTemplate(); - } - } - - void setBranch(IClassification branch) - { - this.branch = branch; - } - - public boolean isJubilant(World world, int biomeid, int x, int y, int z) - { - return true; - } - - public boolean isJubilant(IBeeGenome genome, IBeeHousing housing) - { - return true; - } - - public int getIconColour(int renderPass) - { - return renderPass == 1 ? this.secondaryColor : renderPass == 0 ? this.primaryColor : 16777215; - } - - public IIconProvider getIconProvider() - { - return this; - } - - public IIcon getIcon(short texUID) - { - return null; - } - - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister register) - { - String iconType = "default"; - String mod = "forestry"; - if (this == JADED) - { - iconType = "jaded"; - mod = "extrabees"; - } - this.icons = new IIcon[EnumBeeType.values().length][3]; - - IIcon body1 = BinnieCore.proxy.getIcon(register, mod, "bees/" + iconType + "/body1"); - for (int i = 0; i < EnumBeeType.values().length; i++) { - if (EnumBeeType.values()[i] != EnumBeeType.NONE) - { - this.icons[i][0] = BinnieCore.proxy.getIcon(register, mod, "bees/" + iconType + "/" + EnumBeeType.values()[i].toString().toLowerCase(Locale.ENGLISH) + ".outline"); - - - this.icons[i][1] = (EnumBeeType.values()[i] != EnumBeeType.LARVAE ? body1 : BinnieCore.proxy.getIcon(register, mod, "bees/" + iconType + "/" + EnumBeeType.values()[i].toString().toLowerCase(Locale.ENGLISH) + ".body")); - - this.icons[i][2] = BinnieCore.proxy.getIcon(register, mod, "bees/" + iconType + "/" + EnumBeeType.values()[i].toString().toLowerCase(Locale.ENGLISH) + ".body2"); - } - } - } - - @SideOnly(Side.CLIENT) - public IIcon getIcon(EnumBeeType type, int renderPass) - { - if (this.icons == null) { - return ARID.getIcon(type, renderPass); - } - return this.icons[type.ordinal()][renderPass]; - } - - public IBeeRoot getRoot() - { - return Binnie.Genetics.getBeeRoot(); - } - - boolean nocturnal = false; - - public boolean isNocturnal() - { - return this.nocturnal; - } - - public void setNocturnal() - { - this.nocturnal = true; - } - - public void setAllDay() - { - setAllDay(true); - } - - public void setAllDay(boolean allDay) - { - if (allDay) { - this.template[EnumBeeChromosome.NOCTURNAL.ordinal()] = AlleleManager.alleleRegistry.getAllele("forestry.boolTrue"); - } else { - this.template[EnumBeeChromosome.NOCTURNAL.ordinal()] = AlleleManager.alleleRegistry.getAllele("forestry.boolFalse"); - } - } - - public void setCaveDwelling() - { - this.template[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = AlleleManager.alleleRegistry.getAllele("forestry.boolTrue"); - } - - public void setTolerantFlyer() - { - this.template[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = AlleleManager.alleleRegistry.getAllele("forestry.boolTrue"); - } - - public void setFlowerProvider(String uid) - { - IAllele allele = AlleleManager.alleleRegistry.getAllele(uid); - if ((allele instanceof IAlleleFlowers)) { - this.template[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = allele; - } - } - - public void setEffect(String uid) - { - IAllele allele = AlleleManager.alleleRegistry.getAllele(uid); - if ((allele instanceof IAlleleBeeEffect)) { - this.template[EnumBeeChromosome.EFFECT.ordinal()] = AlleleManager.alleleRegistry.getAllele(uid); - } - } - - private void setFertility(ForestryAllele.Fertility fert) - { - this.template[EnumBeeChromosome.FERTILITY.ordinal()] = fert.getAllele(); - } - - private void setLifespan(ForestryAllele.Lifespan fert) - { - this.template[EnumBeeChromosome.LIFESPAN.ordinal()] = fert.getAllele(); - } - - private void setSpeed(ForestryAllele.Speed fert) - { - this.template[EnumBeeChromosome.SPEED.ordinal()] = fert.getAllele(); - } - - private void setTerritory(ForestryAllele.Territory fert) - { - this.template[EnumBeeChromosome.TERRITORY.ordinal()] = fert.getAllele(); - } - - private void setFlowering(ForestryAllele.Flowering fert) - { - this.template[EnumBeeChromosome.FLOWERING.ordinal()] = fert.getAllele(); - } - - private void setHumidityTolerance(Tolerance fert) - { - this.template[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = fert.getAllele(); - } - - private void setTemperatureTolerance(Tolerance both1) - { - this.template[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = both1.getAllele(); - } - - public float getResearchSuitability(ItemStack itemstack) - { - if (itemstack == null) { - return 0.0F; - } - for (ItemStack stack : this.products.keySet()) { - if (stack.isItemEqual(itemstack)) { - return 1.0F; - } - } - for (ItemStack stack : this.specialties.keySet()) { - if (stack.isItemEqual(itemstack)) { - return 1.0F; - } - } - if (itemstack.getItem() == Items.glass_bottle) { - return 0.9F; - } - if (itemstack.getItem() == Mods.Forestry.item("honeyDrop")) { - return 0.5F; - } - if (itemstack.getItem() == Mods.Forestry.item("honeydew")) { - return 0.7F; - } - if (itemstack.getItem() == Mods.Forestry.item("beeComb")) { - return 0.4F; - } - if (AlleleManager.alleleRegistry.isIndividual(itemstack)) { - return 1.0F; - } - for (Map.Entry entry : getRoot().getResearchCatalysts().entrySet()) { - if (((ItemStack)entry.getKey()).isItemEqual(itemstack)) { - return ((Float)entry.getValue()).floatValue(); - } - } - return 0.0F; - } - - public ItemStack[] getResearchBounty(World world, GameProfile researcher, IIndividual individual, int bountyLevel) - { - ArrayList bounty = new ArrayList(); - ItemStack research = null; - if (world.rand.nextFloat() < 10.0F / bountyLevel) - { - Collection combinations = getRoot().getCombinations(this); - if (combinations.size() > 0) - { - IMutation[] candidates = (IMutation[])combinations.toArray(new IMutation[0]); - research = AlleleManager.alleleRegistry.getMutationNoteStack(researcher, candidates[world.rand.nextInt(candidates.length)]); - } - } - if (research != null) { - bounty.add(research); - } - if (bountyLevel > 10) { - for (ItemStack stack : this.specialties.keySet()) - { - ItemStack stack2 = stack.copy(); - stack2.stackSize = (world.rand.nextInt((int)(bountyLevel / 2.0F)) + 1); - bounty.add(stack2); - } - } - for (ItemStack stack : this.products.keySet()) - { - ItemStack stack2 = stack.copy(); - stack2.stackSize = (world.rand.nextInt((int)(bountyLevel / 2.0F)) + 1); - bounty.add(stack2); - } - return (ItemStack[])bounty.toArray(new ItemStack[0]); - } - - public String getEntityTexture() - { - return "/gfx/forestry/entities/bees/honeyBee.png"; - } - - public int getComplexity() - { - return 1 + getGeneticAdvancement(this, new ArrayList()); - } - - private int getGeneticAdvancement(IAllele species, ArrayList exclude) - { - int own = 1; - int highest = 0; - exclude.add(species); - for (IMutation mutation : getRoot().getPaths(species, EnumBeeChromosome.SPECIES)) - { - if (!exclude.contains(mutation.getAllele0())) - { - int otherAdvance = getGeneticAdvancement(mutation.getAllele0(), exclude); - if (otherAdvance > highest) { - highest = otherAdvance; - } - } - if (!exclude.contains(mutation.getAllele1())) - { - int otherAdvance = getGeneticAdvancement(mutation.getAllele1(), exclude); - if (otherAdvance > highest) { - highest = otherAdvance; - } - } - } - return own + (highest < 0 ? 0 : highest); - } - - public String getUnlocalizedName() - { - return getUID(); - } - - public Map getProductChances() - { - return null; - } - - public Map getSpecialtyChances() - { - return null; - } -} diff --git a/src/Java/binnie/extrabees/genetics/ModuleGenetics.java b/src/Java/binnie/extrabees/genetics/ModuleGenetics.java deleted file mode 100644 index 626796266d..0000000000 --- a/src/Java/binnie/extrabees/genetics/ModuleGenetics.java +++ /dev/null @@ -1,88 +0,0 @@ -package binnie.extrabees.genetics; - -import binnie.Binnie; -import binnie.core.BinnieCore; -import binnie.core.IInitializable; -import binnie.core.genetics.ManagerGenetics; -import binnie.core.liquid.ManagerLiquid; -import binnie.core.proxy.BinnieProxy; -import binnie.extrabees.ExtraBees; -import binnie.extrabees.genetics.effect.BlockEctoplasm; -import binnie.extrabees.genetics.effect.ExtraBeesEffect; -import binnie.extrabees.genetics.items.ItemDictionary; -import cpw.mods.fml.common.registry.GameRegistry; -import forestry.api.apiculture.EnumBeeType; -import forestry.api.apiculture.IAlleleBeeSpecies; -import forestry.api.apiculture.IBee; -import forestry.api.apiculture.IBeeGenome; -import forestry.api.apiculture.IBeeRoot; -import forestry.api.genetics.AlleleManager; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IAlleleRegistry; -import forestry.api.genetics.IGenome; -import forestry.api.recipes.ICarpenterManager; -import forestry.api.recipes.RecipeManagers; -import net.minecraft.init.Blocks; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; - -public class ModuleGenetics - implements IInitializable -{ - public void preInit() - { - for (ExtraBeesSpecies species : ) { - AlleleManager.alleleRegistry.registerAllele(species); - } - ExtraBees.dictionary = new ItemDictionary(); - ExtraBees.ectoplasm = new BlockEctoplasm(); - - GameRegistry.registerBlock(ExtraBees.ectoplasm, "ectoplasm"); - } - - public void init() - { - ExtraBeesEffect.doInit(); - ExtraBeesFlowers.doInit(); - ExtraBeesSpecies.doInit(); - ExtraBeeMutation.doInit(); - ExtraBeesBranch.doInit(); - } - - public void postInit() - { - int ebSpeciesCount = 0; - int ebTotalSpeciesCount = 0; - for (ExtraBeesSpecies species : ExtraBeesSpecies.values()) - { - ebTotalSpeciesCount++; - if (!AlleleManager.alleleRegistry.isBlacklisted(species.getUID())) { - ebSpeciesCount++; - } - } - RecipeManagers.carpenterManager.addRecipe(100, Binnie.Liquid.getLiquidStack("water", 2000), null, new ItemStack(ExtraBees.dictionary), new Object[] { "X#X", "YEY", "RDR", Character.valueOf('#'), Blocks.glass_pane, Character.valueOf('X'), Items.gold_ingot, Character.valueOf('Y'), "ingotTin", Character.valueOf('R'), Items.redstone, Character.valueOf('D'), Items.diamond, Character.valueOf('E'), Items.emerald }); - } - - public static IGenome getGenome(IAlleleBeeSpecies allele0) - { - return Binnie.Genetics.getBeeRoot().templateAsGenome(Binnie.Genetics.getBeeRoot().getTemplate(allele0.getUID())); - } - - public static ItemStack getBeeIcon(IAlleleBeeSpecies species) - { - if (species == null) { - return null; - } - IAllele[] template = Binnie.Genetics.getBeeRoot().getTemplate(species.getUID()); - if (template == null) { - return null; - } - IBeeGenome genome = Binnie.Genetics.getBeeRoot().templateAsGenome(template); - - IBee bee = Binnie.Genetics.getBeeRoot().getBee(BinnieCore.proxy.getWorld(), genome); - - ItemStack item = Binnie.Genetics.getBeeRoot().getMemberStack(bee, EnumBeeType.PRINCESS.ordinal()); - - return item; - } -} diff --git a/src/Java/binnie/extrabees/genetics/effect/BlockEctoplasm.java b/src/Java/binnie/extrabees/genetics/effect/BlockEctoplasm.java deleted file mode 100644 index 2baf9ba2f1..0000000000 --- a/src/Java/binnie/extrabees/genetics/effect/BlockEctoplasm.java +++ /dev/null @@ -1,42 +0,0 @@ -package binnie.extrabees.genetics.effect; - -import binnie.extrabees.ExtraBees; -import binnie.extrabees.proxy.ExtraBeesProxy; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import java.util.Random; -import net.minecraft.block.BlockWeb; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.init.Items; -import net.minecraft.item.Item; - -public class BlockEctoplasm - extends BlockWeb -{ - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister register) - { - this.blockIcon = ExtraBees.proxy.getIcon(register, "ectoplasm"); - } - - public BlockEctoplasm() - { - setLightOpacity(1); - setHardness(0.5F); - } - - public int quantityDropped(Random rand) - { - return rand.nextInt(5) == 0 ? 1 : 0; - } - - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Items.slime_ball; - } - - public String getUnlocalizedName() - { - return "extrabees.block.ectoplasm"; - } -} diff --git a/src/Java/binnie/extrabees/genetics/effect/EntityBeeLightning.java b/src/Java/binnie/extrabees/genetics/effect/EntityBeeLightning.java deleted file mode 100644 index eef4f27a6b..0000000000 --- a/src/Java/binnie/extrabees/genetics/effect/EntityBeeLightning.java +++ /dev/null @@ -1,68 +0,0 @@ -package binnie.extrabees.genetics.effect; - -import java.util.List; -import java.util.Random; -import net.minecraft.block.BlockFire; -import net.minecraft.entity.Entity; -import net.minecraft.entity.effect.EntityLightningBolt; -import net.minecraft.init.Blocks; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class EntityBeeLightning - extends EntityLightningBolt -{ - int lightningState = 2; - int boltLivingTime; - - public EntityBeeLightning(World par1World, double par2, double par4, double par6) - { - super(par1World, par2, par4, par6); - this.boltLivingTime = (this.rand.nextInt(3) + 1); - } - - public void onUpdate() - { - onEntityUpdate(); - - this.lightningState -= 1; - if (this.lightningState < 0) { - if (this.boltLivingTime == 0) - { - setDead(); - } - else if (this.lightningState < -this.rand.nextInt(10)) - { - this.boltLivingTime -= 1; - this.lightningState = 1; - this.boltVertex = this.rand.nextLong(); - if ((!this.worldObj.isRemote) && (this.worldObj.doChunksNearChunkExist(MathHelper.floor_double(this.posX), MathHelper.floor_double(this.posY), MathHelper.floor_double(this.posZ), 10))) - { - int i = MathHelper.floor_double(this.posX); - int j = MathHelper.floor_double(this.posY); - int k = MathHelper.floor_double(this.posZ); - if ((this.worldObj.getBlock(i, j, k) == null) && (Blocks.fire.canPlaceBlockAt(this.worldObj, i, j, k))) { - this.worldObj.setBlock(i, j, k, Blocks.fire); - } - } - } - } - if (this.lightningState >= 0) { - if (this.worldObj.isRemote) - { - this.worldObj.lastLightningBolt = 2; - } - else - { - double d0 = 3.0D; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, AxisAlignedBB.getBoundingBox(this.posX - d0, this.posY - d0, this.posZ - d0, this.posX + d0, this.posY + 6.0D + d0, this.posZ + d0)); - for (int l = 0; l < list.size(); l++) - { - Entity entity = (Entity)list.get(l); - entity.onStruckByLightning(this); - } - } - } - } -} diff --git a/src/Java/binnie/extrabees/genetics/effect/ExtraBeesEffect.java b/src/Java/binnie/extrabees/genetics/effect/ExtraBeesEffect.java deleted file mode 100644 index b36091ce91..0000000000 --- a/src/Java/binnie/extrabees/genetics/effect/ExtraBeesEffect.java +++ /dev/null @@ -1,585 +0,0 @@ -package binnie.extrabees.genetics.effect; - -import binnie.Binnie; -import binnie.core.liquid.ManagerLiquid; -import binnie.extrabees.ExtraBees; -import binnie.extrabees.genetics.ExtraBeesFlowers; -import binnie.extrabees.proxy.ExtraBeesProxy; -import cofh.api.energy.IEnergyReceiver; -import forestry.api.apiculture.IAlleleBeeEffect; -import forestry.api.apiculture.IAlleleBeeSpecies; -import forestry.api.apiculture.IArmorApiarist; -import forestry.api.apiculture.IBeeGenome; -import forestry.api.apiculture.IBeeHousing; -import forestry.api.genetics.AlleleManager; -import forestry.api.genetics.IAlleleRegistry; -import forestry.api.genetics.IEffectData; -import forestry.apiculture.proxy.ProxyApiculture; -import forestry.plugins.PluginApiculture; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import java.util.Random; -import net.minecraft.block.Block; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityList; -import net.minecraft.entity.EntityLiving; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.item.EntityFireworkRocket; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.projectile.EntitySmallFireball; -import net.minecraft.init.Blocks; -import net.minecraft.item.ItemDye; -import net.minecraft.item.ItemStack; -import net.minecraft.potion.Potion; -import net.minecraft.potion.PotionEffect; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.FoodStats; -import net.minecraft.world.World; -import net.minecraft.world.WorldServer; -import net.minecraftforge.common.util.ForgeDirection; -import net.minecraftforge.fluids.IFluidHandler; - -public enum ExtraBeesEffect - implements IAlleleBeeEffect -{ - ECTOPLASM, ACID, SPAWN_ZOMBIE, SPAWN_SKELETON, SPAWN_CREEPER, LIGHTNING, RADIOACTIVE, METEOR, HUNGER, FOOD, BLINDNESS, CONFUSION, FIREWORKS, FESTIVAL, BIRTHDAY, TELEPORT, GRAVITY, THIEF, WITHER, WATER, SLOW, BonemealSapling, BonemealFruit, BonemealMushroom, Power; - - private ExtraBeesEffect() - { - this.uid = toString().toLowerCase(); - this.combinable = false; - this.dominant = true; - } - - String fx = ""; - public boolean combinable; - public boolean dominant; - public int id; - private String uid; - static List birthdays; - - public static void doInit() - { - BLINDNESS.setFX("blindness"); - FOOD.setFX("food"); - GRAVITY.setFX("gravity"); - THIEF.setFX("gravity"); - TELEPORT.setFX("gravity"); - LIGHTNING.setFX("lightning"); - METEOR.setFX("meteor"); - RADIOACTIVE.setFX("radioactive"); - WATER.setFX("water"); - WITHER.setFX("wither"); - for (ExtraBeesEffect effect : values()) { - effect.register(); - } - } - - private void setFX(String string) - { - this.fx = ("particles/" + string); - } - - public void register() - { - AlleleManager.alleleRegistry.registerAllele(this); - } - - public boolean isCombinable() - { - return this.combinable; - } - - public IEffectData validateStorage(IEffectData storedData) - { - return storedData; - } - - public String getName() - { - return ExtraBees.proxy.localise("effect." + name().toString().toLowerCase() + ".name"); - } - - public boolean isDominant() - { - return this.dominant; - } - - public void spawnMob(World world, int x, int y, int z, String name) - { - if (anyPlayerInRange(world, x, y, z, 16)) - { - double var1 = x + world.rand.nextFloat(); - double var3 = y + world.rand.nextFloat(); - double var5 = z + world.rand.nextFloat(); - world.spawnParticle("smoke", var1, var3, var5, 0.0D, 0.0D, 0.0D); - world.spawnParticle("flame", var1, var3, var5, 0.0D, 0.0D, 0.0D); - EntityLiving var9 = (EntityLiving)EntityList.createEntityByName(name, world); - if (var9 == null) { - return; - } - int var10 = world.getEntitiesWithinAABB(var9.getClass(), AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y + 1, z + 1).expand(8.0D, 4.0D, 8.0D)).size(); - if (var10 >= 6) { - return; - } - if (var9 != null) - { - double var11 = x + (world.rand.nextDouble() - world.rand.nextDouble()) * 4.0D; - - - double var13 = y + world.rand.nextInt(3) - 1; - double var15 = z + (world.rand.nextDouble() - world.rand.nextDouble()) * 4.0D; - - - var9.setLocationAndAngles(var11, var13, var15, world.rand.nextFloat() * 360.0F, 0.0F); - if (var9.getCanSpawnHere()) - { - world.spawnEntityInWorld(var9); - world.playAuxSFX(2004, x, y, z, 0); - var9.spawnExplosionParticle(); - } - } - } - } - - private boolean anyPlayerInRange(World world, int x, int y, int z, int distance) - { - return world.getClosestPlayer(x + 0.5D, y + 0.5D, z + 0.5D, distance) != null; - } - - public static void doAcid(World world, int x, int y, int z) - { - Block block = world.getBlock(x, y, z); - if ((block == Blocks.cobblestone) || (block == Blocks.stone)) { - world.setBlock(x, y, z, Blocks.gravel, 0, 0); - } else if (((block == Blocks.dirt ? 1 : 0) | (block == Blocks.grass ? 1 : 0)) != 0) { - world.setBlock(x, y, z, Blocks.sand, 0, 0); - } - } - - public String getUID() - { - return "extrabees.effect." + this.uid; - } - - public IEffectData doEffect(IBeeGenome genome, IEffectData storedData, IBeeHousing housing) - { - World world = housing.getWorld(); - int xHouse = housing.getXCoord(); - int yHouse = housing.getYCoord(); - int zHouse = housing.getZCoord(); - - int[] area = getModifiedArea(genome, housing); - - int xd = 1 + area[0] / 2; - int yd = 1 + area[1] / 2; - int zd = 1 + area[2] / 2; - int x1 = xHouse - xd + world.rand.nextInt(2 * xd + 1); - int y1 = yHouse - yd + world.rand.nextInt(2 * yd + 1); - int z1 = zHouse - zd + world.rand.nextInt(2 * zd + 1); - switch (1.$SwitchMap$binnie$extrabees$genetics$effect$ExtraBeesEffect[ordinal()]) - { - case 4: - if (world.rand.nextInt(100) < 4) - { - if ((world.isAirBlock(x1, y1, z1)) && ((world.isBlockNormalCubeDefault(x1, y1 - 1, z1, false)) || (world.getBlock(x1, y1 - 1, z1) == ExtraBees.ectoplasm))) { - world.setBlock(x1, y1, z1, ExtraBees.ectoplasm, 0, 0); - } - return null; - } - break; - case 5: - if (world.rand.nextInt(100) < 6) { - doAcid(world, x1, y1, z1); - } - break; - case 6: - if (world.rand.nextInt(200) < 2) { - spawnMob(world, x1, y1, z1, "Zombie"); - } - break; - case 7: - if (world.rand.nextInt(200) < 2) { - spawnMob(world, x1, y1, z1, "Skeleton"); - } - break; - case 8: - if (world.rand.nextInt(200) < 2) { - spawnMob(world, x1, y1, z1, "Creeper"); - } - break; - case 9: - if (world.rand.nextInt(100) < 1) { - if ((world.canBlockSeeTheSky(x1, y1, z1)) && - ((world instanceof WorldServer))) { - ((WorldServer)world).addWeatherEffect(new EntityBeeLightning(world, x1, y1, z1)); - } - } - break; - case 10: - if (world.rand.nextInt(100) < 1) { - if (world.canBlockSeeTheSky(x1, y1, z1)) { - ((WorldServer)world).spawnEntityInWorld(new EntitySmallFireball(world, x1, y1 + 64, z1, 0.0D, -0.6D, 0.0D)); - } - } - break; - case 11: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) - { - int damage = 4; - if ((entity instanceof EntityPlayer)) - { - int count = wearsItems((EntityPlayer)entity); - if (count > 3) { - continue; - } - if (count > 2) { - damage = 1; - } else if (count > 1) { - damage = 2; - } else if (count > 0) { - damage = 3; - } - } - entity.attackEntityFrom(DamageSource.generic, damage); - } - break; - case 12: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) { - if ((entity instanceof EntityPlayer)) - { - EntityPlayer player = (EntityPlayer)entity; - player.getFoodStats().addStats(2, 0.2F); - } - } - break; - case 13: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) { - if ((entity instanceof EntityPlayer)) - { - EntityPlayer player = (EntityPlayer)entity; - if (world.rand.nextInt(4) >= wearsItems(player)) - { - player.getFoodStats().addExhaustion(4.0F); - player.addPotionEffect(new PotionEffect(Potion.hunger.id, 100)); - } - } - } - break; - case 14: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) { - if ((entity instanceof EntityPlayer)) - { - EntityPlayer player = (EntityPlayer)entity; - if (world.rand.nextInt(4) >= wearsItems(player)) { - player.addPotionEffect(new PotionEffect(Potion.blindness.id, 200)); - } - } - } - break; - case 15: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) { - if ((entity instanceof EntityPlayer)) - { - EntityPlayer player = (EntityPlayer)entity; - if (world.rand.nextInt(4) >= wearsItems(player)) { - player.addPotionEffect(new PotionEffect(Potion.weakness.id, 200)); - } - } - } - break; - case 16: - for (EntityLivingBase entity : getEntities(EntityLivingBase.class, genome, housing)) { - if ((entity instanceof EntityPlayer)) - { - EntityPlayer player = (EntityPlayer)entity; - if (world.rand.nextInt(4) >= wearsItems(player)) { - player.addPotionEffect(new PotionEffect(Potion.confusion.id, 200)); - } - } - } - break; - case 1: - case 2: - case 3: - if (world.rand.nextInt(this == FIREWORKS ? 8 : 12) < 1) - { - FireworkCreator.Firework firework = new FireworkCreator.Firework(); - switch (1.$SwitchMap$binnie$extrabees$genetics$effect$ExtraBeesEffect[ordinal()]) - { - case 1: - firework.setShape(FireworkCreator.Shape.Star); - firework.addColor(16768256); - for (Birthday birthday : birthdays) { - if (birthday.isToday()) - { - firework.addColor(16711680); - firework.addColor(65280); - firework.addColor(255); - firework.setTrail(); - break; - } - } - break; - case 2: - break; - case 3: - firework.setShape(FireworkCreator.Shape.Ball); - firework.addColor(genome.getPrimary().getIconColour(0)); - firework.addColor(genome.getPrimary().getIconColour(0)); - firework.addColor(genome.getPrimary().getIconColour(1)); - firework.addColor(genome.getSecondary().getIconColour(0)); - firework.addColor(genome.getSecondary().getIconColour(0)); - firework.addColor(genome.getPrimary().getIconColour(1)); - firework.setTrail(); - break; - } - EntityFireworkRocket var11 = new EntityFireworkRocket(world, x1, y1, z1, firework.getFirework()); - if (world.canBlockSeeTheSky(x1, y1, z1)) { - ((WorldServer)world).spawnEntityInWorld(var11); - } - } - break; - case 17: - List entities2 = getEntities(Entity.class, genome, housing); - for (Entity entity : entities2) - { - float entityStrength = 1.0F; - if ((entity instanceof EntityPlayer)) { - entityStrength *= 100.0F; - } - double dx = x1 - entity.posX; - double dy = y1 - entity.posY; - double dz = z1 - entity.posZ; - if (dx * dx + dy * dy + dz * dz < 2.0D) { - return null; - } - double strength = 0.5D / (dx * dx + dy * dy + dz * dz) * entityStrength; - entity.addVelocity(dx * strength, dy * strength, dz * strength); - } - break; - case 18: - List entities3 = getEntities(EntityPlayer.class, genome, housing); - for (EntityPlayer entity : entities3) - { - double dx = x1 - entity.posX; - double dy = y1 - entity.posY; - double dz = z1 - entity.posZ; - if (dx * dx + dy * dy + dz * dz < 2.0D) { - return null; - } - double strength = 0.5D / (dx * dx + dy * dy + dz * dz); - entity.addVelocity(-dx * strength, -dy * strength, -dz * strength); - } - break; - case 19: - if (world.rand.nextInt(80) > 1) { - return null; - } - List entities = getEntities(Entity.class, genome, housing); - if (entities.size() == 0) { - return null; - } - Entity entity = (Entity)entities.get(world.rand.nextInt(entities.size())); - if (!(entity instanceof EntityLiving)) { - return null; - } - float jumpDist = 5.0F; - if (y1 < 4) { - y1 = 4; - } - if ((!world.isAirBlock(x1, y1, z1)) || (!world.isAirBlock(x1, y1 + 1, z1))) { - return null; - } - ((EntityLiving)entity).setPositionAndUpdate(x1, y1, z1); - - - - - ((EntityLiving)entity).addPotionEffect(new PotionEffect(Potion.confusion.id, 160, 10)); - - - break; - case 20: - if (world.rand.nextInt(120) > 1) { - return null; - } - TileEntity tile = world.getTileEntity(x1, y1, z1); - if ((tile instanceof IFluidHandler)) { - ((IFluidHandler)tile).fill(ForgeDirection.UP, Binnie.Liquid.getLiquidStack("water", 100), true); - } - break; - case 21: - if (world.rand.nextInt(20) > 1) { - return null; - } - if (ExtraBeesFlowers.Sapling.isAcceptedFlower(world, null, x1, y1, z1)) { - ItemDye.applyBonemeal(new ItemStack(Blocks.dirt, 1), world, x1, y1, z1, null); - } - break; - case 22: - if (world.rand.nextInt(20) > 1) { - return null; - } - if (ExtraBeesFlowers.Fruit.isAcceptedFlower(world, null, x1, y1, z1)) { - ItemDye.applyBonemeal(new ItemStack(Blocks.dirt, 1), world, x1, y1, z1, null); - } - break; - case 23: - if (world.rand.nextInt(20) > 1) { - return null; - } - if ((world.getBlock(x1, y1, z1) == Blocks.brown_mushroom) || (world.getBlock(x1, y1, z1) == Blocks.red_mushroom)) { - ItemDye.applyBonemeal(new ItemStack(Blocks.dirt, 1), world, x1, y1, z1, null); - } - break; - case 24: - TileEntity tile2 = world.getTileEntity(x1, y1, z1); - if ((tile2 instanceof IEnergyReceiver)) { - ((IEnergyReceiver)tile2).receiveEnergy(ForgeDirection.getOrientation(0), 5, true); - } - break; - case 25: - break; - } - return null; - } - - protected int[] getModifiedArea(IBeeGenome genome, IBeeHousing housing) - { - int[] area = genome.getTerritory(); int - tmp9_8 = 0; int[] tmp9_7 = area;tmp9_7[tmp9_8] = ((int)(tmp9_7[tmp9_8] * (housing.getTerritoryModifier(genome, 1.0F) * 3.0F))); int - tmp29_28 = 1; int[] tmp29_27 = area;tmp29_27[tmp29_28] = ((int)(tmp29_27[tmp29_28] * (housing.getTerritoryModifier(genome, 1.0F) * 3.0F))); int - tmp49_48 = 2; int[] tmp49_47 = area;tmp49_47[tmp49_48] = ((int)(tmp49_47[tmp49_48] * (housing.getTerritoryModifier(genome, 1.0F) * 3.0F))); - if (area[0] < 1) { - area[0] = 1; - } - if (area[1] < 1) { - area[1] = 1; - } - if (area[2] < 1) { - area[2] = 1; - } - return area; - } - - public IEffectData doFX(IBeeGenome genome, IEffectData storedData, IBeeHousing housing) - { - int[] area = genome.getTerritory(); int - tmp11_10 = 0; int[] tmp11_8 = area;tmp11_8[tmp11_10] = ((int)(tmp11_8[tmp11_10] * housing.getTerritoryModifier(genome, 1.0F))); int - tmp28_27 = 1; int[] tmp28_25 = area;tmp28_25[tmp28_27] = ((int)(tmp28_25[tmp28_27] * housing.getTerritoryModifier(genome, 1.0F))); int - tmp45_44 = 2; int[] tmp45_42 = area;tmp45_42[tmp45_44] = ((int)(tmp45_42[tmp45_44] * housing.getTerritoryModifier(genome, 1.0F))); - if (area[0] < 1) { - area[0] = 1; - } - if (area[1] < 1) { - area[1] = 1; - } - if (area[2] < 1) { - area[2] = 1; - } - PluginApiculture.proxy.addBeeHiveFX("particles/swarm_bee", housing.getWorld(), housing.getXCoord(), housing.getYCoord(), housing.getZCoord(), genome.getPrimary().getIconColour(0), area[0], area[1], area[2]); - - return storedData; - } - - public String getFX() - { - return this.fx; - } - - public List getEntities(Class eClass, IBeeGenome genome, IBeeHousing housing) - { - int[] area = genome.getTerritory(); - int[] offset = { -Math.round(area[0] / 2), -Math.round(area[1] / 2), -Math.round(area[2] / 2) }; - - - int[] min = { housing.getXCoord() + offset[0], housing.getYCoord() + offset[1], housing.getZCoord() + offset[2] }; - int[] max = { housing.getXCoord() + offset[0] + area[0], housing.getYCoord() + offset[1] + area[1], housing.getZCoord() + offset[2] + area[2] }; - - AxisAlignedBB box = AxisAlignedBB.getBoundingBox(min[0], min[1], min[2], max[0], max[1], max[2]); - return housing.getWorld().getEntitiesWithinAABB(eClass, box); - } - - public static boolean wearsHelmet(EntityPlayer player) - { - ItemStack armorItem = player.inventory.armorInventory[3]; - return (armorItem != null) && ((armorItem.getItem() instanceof IArmorApiarist)); - } - - public static boolean wearsChest(EntityPlayer player) - { - ItemStack armorItem = player.inventory.armorInventory[2]; - return (armorItem != null) && ((armorItem.getItem() instanceof IArmorApiarist)); - } - - public static boolean wearsLegs(EntityPlayer player) - { - ItemStack armorItem = player.inventory.armorInventory[1]; - return (armorItem != null) && ((armorItem.getItem() instanceof IArmorApiarist)); - } - - public static boolean wearsBoots(EntityPlayer player) - { - ItemStack armorItem = player.inventory.armorInventory[0]; - return (armorItem != null) && ((armorItem.getItem() instanceof IArmorApiarist)); - } - - public static int wearsItems(EntityPlayer player) - { - int count = 0; - if (wearsHelmet(player)) { - count++; - } - if (wearsChest(player)) { - count++; - } - if (wearsLegs(player)) { - count++; - } - if (wearsBoots(player)) { - count++; - } - return count; - } - - public static class Birthday - { - int day; - int month; - String name; - - public boolean isToday() - { - return (Calendar.getInstance().get(5) == this.month) && (Calendar.getInstance().get(2) == this.day); - } - - public String getName() - { - return this.name; - } - - private Birthday(int day, int month, String name) - { - this.day = day; - this.month = (month + 1); - this.name = name; - } - } - - static - { - birthdays = new ArrayList(); - - - birthdays.add(new Birthday(3, 10, "Binnie", null)); - } - - public String getUnlocalizedName() - { - return getUID(); - } -} diff --git a/src/Java/binnie/extrabees/genetics/effect/FireworkCreator.java b/src/Java/binnie/extrabees/genetics/effect/FireworkCreator.java deleted file mode 100644 index 29e5e42ada..0000000000 --- a/src/Java/binnie/extrabees/genetics/effect/FireworkCreator.java +++ /dev/null @@ -1,83 +0,0 @@ -package binnie.extrabees.genetics.effect; - -import java.util.ArrayList; -import net.minecraft.init.Items; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTTagList; - -public class FireworkCreator -{ - public static enum Shape - { - Ball, LargeBall, Star, Creeper, Burst; - - private Shape() {} - } - - public static class Firework - { - boolean flicker = false; - boolean trail = false; - ArrayList colors = new ArrayList(); - byte shape = 0; - - public void setFlicker() - { - this.flicker = true; - } - - public void setTrail() - { - this.trail = true; - } - - public void setShape(FireworkCreator.Shape shape) - { - this.shape = ((byte)shape.ordinal()); - } - - public void addColor(int color) - { - this.colors.add(Integer.valueOf(color)); - } - - NBTTagCompound getNBT() - { - NBTTagCompound nbt = new NBTTagCompound(); - if (this.flicker) { - nbt.setBoolean("Flicker", true); - } - if (this.trail) { - nbt.setBoolean("Trail", true); - } - if (this.colors.size() == 0) { - addColor(16777215); - } - int[] array = new int[this.colors.size()]; - for (int i = 0; i < this.colors.size(); i++) { - array[i] = ((Integer)this.colors.get(i)).intValue(); - } - nbt.setIntArray("Colors", array); - nbt.setByte("Type", this.shape); - return nbt; - } - - public ItemStack getFirework() - { - NBTTagCompound var15 = new NBTTagCompound(); - - NBTTagCompound var18 = new NBTTagCompound(); - NBTTagList var25 = new NBTTagList(); - var25.appendTag(getNBT()); - - var18.setTag("Explosions", var25); - var18.setByte("Flight", (byte)0); - var15.setTag("Fireworks", var18); - - ItemStack item = new ItemStack(Items.fireworks); - item.setTagCompound(var15); - return item; - } - } -} diff --git a/src/Java/binnie/extrabees/genetics/items/ItemDictionary.java b/src/Java/binnie/extrabees/genetics/items/ItemDictionary.java deleted file mode 100644 index 82e5754484..0000000000 --- a/src/Java/binnie/extrabees/genetics/items/ItemDictionary.java +++ /dev/null @@ -1,73 +0,0 @@ -package binnie.extrabees.genetics.items; - -import binnie.extrabees.ExtraBees; -import binnie.extrabees.core.ExtraBeeGUID; -import binnie.extrabees.proxy.ExtraBeesProxy; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import forestry.api.core.Tabs; -import java.util.List; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class ItemDictionary - extends Item -{ - IIcon iconMaster; - - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister register) - { - this.itemIcon = ExtraBees.proxy.getIcon(register, "apiaristDatabase"); - this.iconMaster = ExtraBees.proxy.getIcon(register, "masterApiaristDatabase"); - } - - @SideOnly(Side.CLIENT) - public IIcon getIconFromDamage(int par1) - { - return par1 == 0 ? this.itemIcon : this.iconMaster; - } - - @SideOnly(Side.CLIENT) - public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) - { - super.addInformation(par1ItemStack, par2EntityPlayer, par3List, par4); - if (par1ItemStack.getItemDamage() > 0) { - par3List.add("Flora-in-a-box"); - } - } - - @SideOnly(Side.CLIENT) - public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List) - { - super.getSubItems(par1, par2CreativeTabs, par3List); - par3List.add(new ItemStack(par1, 1, 1)); - } - - public ItemDictionary() - { - setCreativeTab(Tabs.tabApiculture); - setUnlocalizedName("dictionary"); - setMaxStackSize(1); - } - - public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player) - { - if (itemstack.getItemDamage() == 0) { - ExtraBees.proxy.openGui(ExtraBeeGUID.Database, player, (int)player.posX, (int)player.posY, (int)player.posZ); - } else { - ExtraBees.proxy.openGui(ExtraBeeGUID.DatabaseNEI, player, (int)player.posX, (int)player.posY, (int)player.posZ); - } - return itemstack; - } - - public String getItemStackDisplayName(ItemStack i) - { - return i.getItemDamage() == 0 ? "Apiarist Database" : "Master Apiarist Database"; - } -} diff --git a/src/Java/binnie/extrabees/genetics/items/ItemPunnettSquare.java b/src/Java/binnie/extrabees/genetics/items/ItemPunnettSquare.java deleted file mode 100644 index 7534802687..0000000000 --- a/src/Java/binnie/extrabees/genetics/items/ItemPunnettSquare.java +++ /dev/null @@ -1,41 +0,0 @@ -package binnie.extrabees.genetics.items; - -import binnie.extrabees.ExtraBees; -import binnie.extrabees.core.ExtraBeeGUID; -import binnie.extrabees.proxy.ExtraBeesProxy; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -public class ItemPunnettSquare - extends Item -{ - @SideOnly(Side.CLIENT) - public void registerIcons(IIconRegister register) - { - this.itemIcon = ExtraBees.proxy.getIcon(register, ""); - } - - public ItemPunnettSquare() - { - setCreativeTab(CreativeTabs.tabTools); - setMaxStackSize(1); - } - - public String getItemStackDisplayName(ItemStack itemstack) - { - return "Punnett Square"; - } - - public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player) - { - ExtraBees.proxy.openGui(ExtraBeeGUID.PunnettSquare, player, (int)player.posX, (int)player.posY, (int)player.posZ); - - return itemstack; - } -} -- cgit