static public BigDecimal calculateMinedPrice(Class<? extends Item> genericItem) {
        BigDecimal price = BigDecimal.ZERO;

        Item item = getItem(genericItem);

        //System.out.println(item.toString() + " is mijnbaar met  " + item.getRequiredMiningPickaxe());
        //price = price.add(calculatePrice(item.getRequiredMiningPickaxe()));
        //System.out.println("Mijn kosten: " + calculatePrice(item.getRequiredMiningPickaxe()));

        if (item.isObtainableThroughMining()) {
            for (Class<? extends Item> genericResource : item.getMiningSourceItems()) {
                //System.out.println(item.toString() + " kan je krijgen door " + genericResource + " te minen");
                //System.out.println(genericResource + " - " + calculatePrice(genericResource));
                price = price.add(calculateItemPrice(genericResource));
            }
            //System.out.println(item.toString() + " kan je krijgen met smelten met " + item.get);
            //System.out.println("Smelt kosten: " + calculatePrice(item.requiredSmeltingItem));
        }

        return price;
    }