@Override public IAlleleBeeSpecies build() { AlleleManager.alleleRegistry.registerAllele(this, EnumBeeChromosome.SPECIES); return this; }
public static void registerCocoonAlleles() { for (IAlleleButterflyCocoon cocoonAllele : cocoonAlleles) { AlleleManager.alleleRegistry.registerAllele(cocoonAllele, EnumButterflyChromosome.COCOON); } }
@Override public IAlleleButterflySpecies build() { AlleleManager.alleleRegistry.registerAllele(this, EnumButterflyChromosome.SPECIES); return this; }
public static void registerAlleles() { for (IAlleleBeeEffect beeEffect : beeEffects) { AlleleManager.alleleRegistry.registerAllele(beeEffect, EnumBeeChromosome.EFFECT); } } }
public static void registerAlleles() { for (IAlleleFruit fruitAllele : fruitAlleles) { AlleleManager.alleleRegistry.registerAllele(fruitAllele, EnumTreeChromosome.FRUITS); } }
@Override public IAlleleFlowerSpecies build() { AlleleManager.alleleRegistry.registerAllele(this, EnumFlowerChromosome.SPECIES); return this; }
public static void registerAlleles() { AlleleManager.alleleRegistry.registerAllele(leavesNone, EnumTreeChromosome.EFFECT); } }
public static void registerEffectAlleles() { AlleleManager.alleleRegistry.registerAllele(butterflyNone, EnumButterflyChromosome.EFFECT); }
public void register() { AlleleManager.alleleRegistry.registerAllele(this); }
@Override public IAlleleFloat createFloat(String modId, String category, String valueName, float value, boolean isDominant, IChromosomeType... types) { IAlleleFloat alleleFloat = new AlleleFloat(modId, category, valueName, value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleFloat, types); return alleleFloat; }
@Override public IAlleleArea createArea(String modId, String category, String valueName, Vec3i value, boolean isDominant, IChromosomeType... types) { IAlleleArea alleleArea = new AlleleArea(modId, category, valueName, value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleArea, types); return alleleArea; }
@Override public IAlleleInteger createInteger(String modId, String category, String valueName, int value, boolean isDominant, IChromosomeType... types) { IAlleleInteger alleleInteger = new AlleleInteger(modId, category, valueName, value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleInteger, types); return alleleInteger; }
@Override public IAlleleFlowers createFlowers(String modId, String category, String valueName, IFlowerProvider value, boolean isDominant, IChromosomeType... types) { IAlleleFlowers alleleFlowers = new AlleleFlowers(modId, category, valueName, value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleFlowers, types); return alleleFlowers; } }
@Override public IAlleleBoolean createBoolean(String modId, String category, boolean value, boolean isDominant, IChromosomeType... types) { IAlleleBoolean alleleBoolean = new AlleleBoolean(modId, category, value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleBoolean, types); return alleleBoolean; }
@Override public IAlleleTreeSpecies build() { AlleleManager.alleleRegistry.registerAllele(this, EnumTreeChromosome.SPECIES); leafProvider.init(this); return this; }
public static void preInit() { for (AlleleETFruitDefinition definition : values()) { AlleleManager.alleleRegistry.registerAllele(definition.alleleFruit, EnumTreeChromosome.FRUITS); } }
public static void registerFlowerColorAlleles() { for (EnumFlowerColor color : values()) { AlleleManager.alleleRegistry.registerAllele(color.getFlowerColorAllele()); } }
private static <K extends IAlleleValue<V>, V> IAllele createAllele(String category, K enumValue, IChromosomeType... types) { V value = enumValue.getValue(); boolean isDominant = enumValue.isDominant(); String name = enumValue.toString().toLowerCase(Locale.ENGLISH); Class<?> valueClass = value.getClass(); if (Float.class.isAssignableFrom(valueClass)) { return AlleleManager.alleleFactory.createFloat(modId, category, name, (Float) value, isDominant, types); } else if (Integer.class.isAssignableFrom(valueClass)) { return AlleleManager.alleleFactory.createInteger(modId, category, name, (Integer) value, isDominant, types); } else if (Vec3i.class.isAssignableFrom(valueClass)) { Vec3i area = (Vec3i) value; return AlleleManager.alleleFactory.createArea(modId, category, name, area, isDominant, types); } else if (Boolean.class.isAssignableFrom(valueClass)) { return AlleleManager.alleleFactory.createBoolean(modId, category, (Boolean) value, isDominant, types); } else if (EnumTolerance.class.isAssignableFrom(valueClass)) { IAlleleTolerance alleleTolerance = new AlleleTolerance(modId, category, name, (EnumTolerance) value, isDominant); AlleleManager.alleleRegistry.registerAllele(alleleTolerance, types); return alleleTolerance; } else if (FlowerProvider.class.isAssignableFrom(valueClass)) { return AlleleManager.alleleFactory.createFlowers(modId, category, name, (FlowerProvider) value, isDominant, types); } throw new RuntimeException("could not create allele for category: " + category + " and value " + valueClass); } }
@Override public void registerItemsAndBlocks() { AlleleManager.alleleRegistry.registerAllele(ModuleFlowers.alleleEffectNone); FlowerColorMutations.registerFlowerColorMutations(); FlowerDefinition.preInitFlowers(); IBackpackInterface backpackInterface = BackpackManager.backpackInterface; if (ModuleManager.isModuleEnabled("forestry", "backpacks")) { Predicate<ItemStack> filter = BackpackManager.backpackInterface.createNaturalistBackpackFilter("rootFlowers"); BackpackDefinition definition = new BackpackDefinition(new Color(0xf6e83e), Color.WHITE, filter); BackpackManager.backpackInterface.registerBackpackDefinition("botanist", definition); botanistBackpack = backpackInterface.createNaturalistBackpack("botanist", BotanyAPI.flowerRoot).setRegistryName("botanist_bag").setUnlocalizedName("botany.botanist_bag"); Botany.proxy.registerItem(botanistBackpack); botanistBackpack.setCreativeTab(CreativeTabBotany.INSTANCE); } else { botanistBackpack = null; } /* ITEMS */ flower = new BlockFlower(); flowerItem = new ItemFlowerGE("itemFlower", EnumFlowerStage.FLOWER, ""); pollen = new ItemFlowerGE("pollen", EnumFlowerStage.POLLEN, "pollen"); seed = new ItemFlowerGE("seed", EnumFlowerStage.SEED, "germling"); Botany.proxy.registerBlock(flower); Botany.proxy.registerItem(flowerItem); Botany.proxy.registerItem(pollen); Botany.proxy.registerItem(seed); BinnieCore.getBinnieProxy().registerTileEntity(TileEntityFlower.class, "botany.tile.flower"); }
public void register() { //AlleleManager.alleleRegistry.registerAllele(this); IFlowerRegistry flowerRegistry = FlowerManager.flowerRegistry; for (Block block : getAcceptableBlocks()) { flowerRegistry.registerAcceptableFlower(block, getUID()); } switch (this) { case ROCK: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getMaterial() == Material.ROCK, getUID()); break; case LEAVES: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isLeaves(blockState, world, pos), getUID()); break; case WOOD: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isWood(world, pos), getUID()); break; } AlleleManager.alleleRegistry.registerAllele(this, EnumBeeChromosome.FLOWER_PROVIDER); }