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

        Item item = getItem(genericItem);

        Map<Class<? extends Item>, Integer> ingredients = item.getCraftingIngredients();
        for (Class<? extends Item> genericIngredient : ingredients.keySet()) {
            int amount = ingredients.get(genericIngredient);

            BigDecimal ingredientPrice = calculateItemPrice(genericIngredient);
            ingredientPrice = ingredientPrice.multiply(BigDecimal.valueOf(amount));

            price = price.add(ingredientPrice);

        }

        // Voeg een soort belasting van 5% bovenop de prijs erbij
        //price = price.add(price.multiply(BigDecimal.valueOf(5)).divide(BigDecimal.valueOf(100)));

        price = price.divide(BigDecimal.valueOf(item.getCraftedAmount()));

        return price;
    }