@Override public List<IAlleleButterflyCocoon> getAllowedValues() { List<IAlleleButterflyCocoon> trees = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleButterflyCocoon) { trees.add((IAlleleButterflyCocoon) allele); } } return trees; }
@Override public Collection<IAlleleSpecies> getSpecies() { Collection<IAlleleSpecies> species = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleTreeSpecies) { species.add((IAlleleTreeSpecies) allele); } } return species; }
@Override public Collection<IAlleleSpecies> getSpecies() { Collection<IAlleleSpecies> species = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleBeeSpecies) { species.add((IAlleleBeeSpecies) allele); } } return species; }
@Override public List<IAlleleTreeSpecies> getAllowedValues() { List<IAlleleTreeSpecies> trees = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleTreeSpecies) { trees.add((IAlleleTreeSpecies) allele); } } return trees; }
private static String[] getSpecies() { List<String> species = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleTreeSpecies) { species.add(allele.getAlleleName().replaceAll("\\s", "")); } } return species.toArray(new String[species.size()]); }
private static String[] getSpecies() { List<String> species = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleBeeSpecies) { species.add(allele.getAlleleName()); } } return species.toArray(new String[species.size()]); }
private static void parseCooconLoots(LocalizedConfiguration config) { for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleButterflyCocoon) { parseCooconLoot(config, (IAlleleButterflyCocoon) allele); } } }
private static void markAllelesAsValid(IChromosomeType existingType, IChromosomeType newType) { IAlleleRegistry alleleRegistry = AlleleManager.alleleRegistry; Collection<IAllele> alleles = alleleRegistry.getRegisteredAlleles(existingType); for (IAllele allele : alleles) { alleleRegistry.addValidAlleleTypes(allele, newType); } }
private static List<IAlleleTreeSpecies> getSpecies() { if (!SPECIES.isEmpty()) { return SPECIES; } for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles(EnumTreeChromosome.SPECIES)) { if (allele instanceof IAlleleTreeSpecies) { IAlleleTreeSpecies alleleTreeSpecies = (IAlleleTreeSpecies) allele; if (alleleTreeSpecies.getRarity() > 0) { SPECIES.add(alleleTreeSpecies); } } } return SPECIES; }
@Override public int getSpeciesCount() { if (FlowerRoot.flowerSpeciesCount < 0) { FlowerRoot.flowerSpeciesCount = 0; for (Map.Entry<String, IAllele> entry : AlleleManager.alleleRegistry.getRegisteredAlleles().entrySet()) { if (entry.getValue() instanceof IAlleleFlowerSpecies && ((IAlleleFlowerSpecies) entry.getValue()).isCounted()) { ++FlowerRoot.flowerSpeciesCount; } } } return FlowerRoot.flowerSpeciesCount; }
@Override public int getSpeciesCount() { if (treeSpeciesCount < 0) { treeSpeciesCount = 0; for (Entry<String, IAllele> entry : AlleleManager.alleleRegistry.getRegisteredAlleles().entrySet()) { if (entry.getValue() instanceof IAlleleTreeSpecies) { if (((IAlleleTreeSpecies) entry.getValue()).isCounted()) { treeSpeciesCount++; } } } } return treeSpeciesCount; }
@Override public int getSpeciesCount() { if (butterflySpeciesCount < 0) { butterflySpeciesCount = 0; for (Entry<String, IAllele> entry : AlleleManager.alleleRegistry.getRegisteredAlleles().entrySet()) { if (entry.getValue() instanceof IAlleleButterflySpecies) { if (((IAlleleButterflySpecies) entry.getValue()).isCounted()) { butterflySpeciesCount++; } } } } return butterflySpeciesCount; }
@Override public int getSpeciesCount() { if (beeSpeciesCount < 0) { beeSpeciesCount = 0; for (Entry<String, IAllele> entry : AlleleManager.alleleRegistry.getRegisteredAlleles().entrySet()) { if (entry.getValue() instanceof IAlleleBeeSpecies) { if (((IAlleleBeeSpecies) entry.getValue()).isCounted()) { beeSpeciesCount++; } } } } return beeSpeciesCount; }
@Override public List<I> getAllowedValues() { List<I> flowerTypes = new ArrayList<>(); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleFlowerSpecies) { IFlowerType flowerType = ((IAlleleFlowerSpecies) allele).getType(); if (!flowerTypes.contains(flowerType)) { flowerTypes.add((I) flowerType); } } } return flowerTypes; }
@Override public Collection<IFruitProvider> getFruitProvidersForFruitFamily(IFruitFamily fruitFamily) { if (providersForFamilies.isEmpty()) { @SuppressWarnings("unchecked") Collection<IAlleleFruit> fruitAlleles = (Collection<IAlleleFruit>) (Object) AlleleManager.alleleRegistry.getRegisteredAlleles(EnumTreeChromosome.FRUITS); for (IAlleleFruit alleleFruit : fruitAlleles) { IFruitProvider fruitProvider = alleleFruit.getProvider(); Collection<IFruitProvider> fruitProviders = providersForFamilies.computeIfAbsent(fruitProvider.getFamily(), k -> new ArrayList<>()); fruitProviders.add(fruitProvider); } } return providersForFamilies.computeIfAbsent(fruitFamily, k -> new ArrayList<>()); } }
/** * Register butterfly item sprites */ @Override @SideOnly(Side.CLIENT) public void registerSprites(ITextureManager manager) { for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles(EnumButterflyChromosome.SPECIES)) { if (allele instanceof IAlleleButterflySpecies) { ((IAlleleButterflySpecies) allele).registerSprites(); } } }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { manager.registerItemModel(item, new GermlingMeshDefinition()); for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleTreeSpecies) { ((IAlleleTreeSpecies) allele).registerModels(item, manager, type); } } }
@Override public Map<IBlockState, ModelResourceLocation> putStateModelLocations(Block block) { for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleTreeSpecies) { IAlleleTreeSpecies tree = (IAlleleTreeSpecies) allele; IBlockState state = block.getDefaultState().withProperty(BlockSapling.TREE, tree); LinkedHashMap<IProperty<?>, Comparable<?>> linkedhashmap = Maps.newLinkedHashMap(state.getProperties()); String modID = tree.getModID(); String s = String.format("%s:%s", modID, "germlings"); mapStateModelLocations.put(state, new ModelResourceLocation(s, getPropertyString(linkedhashmap))); } } return mapStateModelLocations; }
@SideOnly(Side.CLIENT) @Override public void registerModel(Item item, IModelManager manager) { for (IAllele allele : AlleleManager.alleleRegistry.getRegisteredAlleles().values()) { if (allele instanceof IAlleleBeeSpecies) { ((IAlleleBeeSpecies) allele).registerModels(item, manager); } } manager.registerItemModel(item, new BeeMeshDefinition()); }
public static void parse(LocalizedConfiguration config) { config.setCategoryComment(CONFIG_CATEGORY_TREE, CONFIG_COMMENT); config.setCategoryComment(CONFIG_CATEGORY_TREE + ".global", "All options defined in the global category are used for all trees."); GLOBAL.parseConfig(config); for (IAllele treeAllele : AlleleManager.alleleRegistry.getRegisteredAlleles(EnumTreeChromosome.SPECIES)) { if (!(treeAllele instanceof IAlleleTreeSpecies)) { continue; } IAlleleTreeSpecies treeSpecies = (IAlleleTreeSpecies) treeAllele; configs.put(treeSpecies.getUID(), new TreeConfig(treeSpecies.getUID(), treeSpecies.getRarity()).parseConfig(config)); } }