|  | @@ -1,14 +1,22 @@
 | 
	
		
			
				|  |  |  package com.gmail.nossr50.util;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import org.bukkit.ChatColor;
 | 
	
		
			
				|  |  | +import org.bukkit.CoalType;
 | 
	
		
			
				|  |  |  import org.bukkit.DyeColor;
 | 
	
		
			
				|  |  |  import org.bukkit.Material;
 | 
	
		
			
				|  |  | +import org.bukkit.inventory.FurnaceRecipe;
 | 
	
		
			
				|  |  |  import org.bukkit.inventory.ItemStack;
 | 
	
		
			
				|  |  | +import org.bukkit.inventory.Recipe;
 | 
	
		
			
				|  |  |  import org.bukkit.inventory.meta.ItemMeta;
 | 
	
		
			
				|  |  | +import org.bukkit.material.Coal;
 | 
	
		
			
				|  |  |  import org.bukkit.material.Dye;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.mcMMO;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.Config;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.mods.CustomArmorConfig;
 | 
	
		
			
				|  |  | +import com.gmail.nossr50.config.mods.CustomBlockConfig;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.mods.CustomToolConfig;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.config.party.ItemWeightConfig;
 | 
	
		
			
				|  |  |  import com.gmail.nossr50.locale.LocaleLoader;
 | 
	
	
		
			
				|  | @@ -514,7 +522,7 @@ public class ItemUtils {
 | 
	
		
			
				|  |  |                  return true;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              default:
 | 
	
		
			
				|  |  | -                return false;
 | 
	
		
			
				|  |  | +                return Config.getInstance().getBlockModsEnabled() && CustomBlockConfig.getInstance().isCustomOre(item.getData());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -525,6 +533,8 @@ public class ItemUtils {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          switch (item.getType()) {
 | 
	
		
			
				|  |  |              case COAL:
 | 
	
		
			
				|  |  | +                return ((Coal) item.getData()).getType() == CoalType.COAL;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              case DIAMOND:
 | 
	
		
			
				|  |  |              case REDSTONE:
 | 
	
		
			
				|  |  |              case GOLD_INGOT:
 | 
	
	
		
			
				|  | @@ -537,6 +547,14 @@ public class ItemUtils {
 | 
	
		
			
				|  |  |                  return ((Dye) item.getData()).getColor() == DyeColor.BLUE;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              default:
 | 
	
		
			
				|  |  | +                List<Recipe> recipeList = mcMMO.p.getServer().getRecipesFor(item);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                for (Recipe recipe : recipeList) {
 | 
	
		
			
				|  |  | +                    if (recipe instanceof FurnaceRecipe) {
 | 
	
		
			
				|  |  | +                        return Config.getInstance().getBlockModsEnabled() && CustomBlockConfig.getInstance().isCustomOre(((FurnaceRecipe) recipe).getInput().getData());
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  return false;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 |