@Override public Map<ItemStack, Float> getSpecialties() { return genome.getFruitProvider().getSpecialty(); }
@Override public float getResearchSuitability(ItemStack itemstack) { if (itemstack.isEmpty()) { return 0f; } List<IFruitFamily> suitableFruit = getSuitableFruit(); for (IFruitFamily fruitFamily : suitableFruit) { Collection<IFruitProvider> fruitProviders = TreeManager.treeRoot.getFruitProvidersForFruitFamily(fruitFamily); for (IFruitProvider fruitProvider : fruitProviders) { Map<ItemStack, Float> products = fruitProvider.getProducts(); for (ItemStack stack : products.keySet()) { if (stack.isItemEqual(itemstack)) { return 1.0f; } } Map<ItemStack, Float> specialtyChances = fruitProvider.getSpecialty(); for (ItemStack stack : specialtyChances.keySet()) { if (stack.isItemEqual(itemstack)) { return 1.0f; } } } } return super.getResearchSuitability(itemstack); }
@Override public void postInit() { IFarmProperties orchardFarm = FarmRegistry.getInstance().getProperties(ForestryFarmIdentifier.ORCHARD); if (orchardFarm != null && ModuleHelper.isEnabled(ForestryModuleUids.ARBORICULTURE)) { ITreeRoot treeRoot = TreeManager.treeRoot; if (treeRoot != null) { for (ITree tree : treeRoot.getIndividualTemplates()) { IFruitProvider fruitProvider = tree.getGenome().getFruitProvider(); if (fruitProvider != AlleleFruits.fruitNone.getProvider()) { orchardFarm.addGermlings(treeRoot.getMemberStack(tree, EnumGermlingType.SAPLING)); orchardFarm.addProducts(fruitProvider.getProducts().keySet()); orchardFarm.addProducts(fruitProvider.getSpecialty().keySet()); } } } } }
if (((IAlleleFruit) a).getProvider().getFamily() == fam) { stacks.addAll(((IAlleleFruit) a).getProvider().getProducts().keySet()); stacks.addAll(((IAlleleFruit) a).getProvider().getSpecialty().keySet()); try { if (a.getUID().contains("fruitCocoa")) {