@Override @Nullable public ITree getIndividual(ItemStack itemstack) { return TreeManager.treeRoot.getMember(itemstack); }
@Override @Nullable public IIndividual getConversion(final ItemStack stack) { /*for (final Map.Entry<ItemStack, IIndividual> entry : TreeManager.treeRoot.getIndividualTemplates()) { if (ItemStack.areItemStacksEqual(stack, entry.getKey())) { return entry.getValue(); } }*/ return TreeManager.treeRoot.getMember(stack); }
@Override public boolean plantSaplingAt(EntityPlayer player, ItemStack germling, World world, BlockPos pos) { ITreeRoot treeRoot = TreeManager.treeRoot; ITree tree = treeRoot.getMember(germling); return tree != null && treeRoot.plantSapling(world, tree, player.getGameProfile(), pos); }
@Override public float getFermentationModifier(ItemStack itemstack) { itemstack = GeneticsUtil.convertToGeneticEquivalent(itemstack); ITree tree = TreeManager.treeRoot.getMember(itemstack); if (tree == null) { return 1.0f; } return tree.getGenome().getSappiness() * 10; }
@Override public boolean prepareBlock(@Nonnull IFarmer farm, @Nonnull BlockPos bc, @Nonnull IBlockState state) { if (isValid()) { ItemStack sapling = farm.getSeedTypeInSuppliesFor(bc); if (sapling.getItem() == ForestryItemStacks.FORESTRY_SAPLING.getItem()) { ITree tree = getRoot().getMember(sapling); if (tree != null && tree.canStay(farm.getWorld(), bc)) { if (Prep.isValid(farm.takeSeedFromSupplies(bc))) { getRoot().plantSapling(farm.getWorld(), tree, farm.getFakePlayer().getGameProfile(), bc); return true; } } } } return false; }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { RayTraceResult raytraceresult = this.rayTrace(worldIn, playerIn, true); ItemStack itemStack = playerIn.getHeldItem(handIn); if (raytraceresult != null && raytraceresult.typeOfHit == RayTraceResult.Type.BLOCK) { BlockPos pos = raytraceresult.getBlockPos(); ITree tree = TreeManager.treeRoot.getMember(itemStack); if (tree != null) { if (type == EnumGermlingType.SAPLING) { return onItemRightClickSapling(itemStack, worldIn, playerIn, pos, tree); } else if (type == EnumGermlingType.POLLEN) { return onItemRightClickPollen(itemStack, worldIn, playerIn, pos, tree); } } } return new ActionResult<>(EnumActionResult.PASS, itemStack); }
if (gui instanceof GuiAlyzer) { GuiAlyzer guiAlyzer = (GuiAlyzer) gui; ITree tree = TreeManager.treeRoot.getMember(itemStack); if (tree == null) { return;
if (gui instanceof GuiAlyzer) { GuiAlyzer guiAlyzer = (GuiAlyzer) gui; ITree tree = TreeManager.treeRoot.getMember(itemStack); if (tree == null) { return;
if (gui instanceof GuiAlyzer) { GuiAlyzer guiAlyzer = (GuiAlyzer) gui; ITree tree = TreeManager.treeRoot.getMember(itemStack); if (tree == null) { return;