public void excute(Minecart minecart, MinecartControl mc, String... job) {

        if (!(minecart instanceof InventoryHolder) || minecart instanceof PoweredMinecart) {
            return;
        }

        InventoryHolder invMinecart = (InventoryHolder) minecart;

        HashSet<ItemStack> itemStacks = mc.getUtils().getItemTransferUtil().getItemStacks(job[0]);

        for (ItemStack itemStack : itemStacks) {

            if (itemStack.getAmount() == 0) {
                return;
            }
            for (Iterator<Recipe> irt = Bukkit.recipeIterator(); irt.hasNext();) {
                Recipe r = irt.next();
                if (r instanceof ShapedRecipe) {
                    ShapedRecipe recipe = ((ShapedRecipe) r);
                    if (recipe.getResult().getType() == itemStack.getType() && recipe.getResult().getDurability() == itemStack.getDurability()) {
                    System.out.println(recipe.getResult().getType().name());
                        int y = 0;
                        while (y < itemStack.getAmount()) {
                            crafting(recipe, invMinecart);
                            y += recipe.getResult().getAmount();
                        }
                    }
                }
            }
        }
    }