public static boolean verifySmelter(Location machineLocation)
	{
		BlockFace facing = Smelter.getDirection(machineLocation.getBlock().getState().getRawData());
		Location startingPosition = machineLocation.add(Smelter.getOffset(facing));
		Dimensions dimensions = Smelter.getDimensions(facing);
		
		for (int x = 0; x < dimensions.getXLength(); x++)
		{
			for (int y = 0; y < dimensions.getYLength(); y++)
			{
				for (int z = 0; z < dimensions.getZLength(); z++)
				{
					Location tempLoc = startingPosition.getBlock().getLocation();
					
					if (!tempLoc.getBlock().getLocation().add(Smelter.getBlockOffset(x, y, z, facing)).getBlock().getType().equals(Material.COBBLESTONE)
							&& !tempLoc.getBlock().getLocation().add(Smelter.getBlockOffset(x, y, z, facing)).getBlock().getType().equals(Material.FURNACE)
							&& !tempLoc.getBlock().getLocation().add(Smelter.getBlockOffset(x, y, z, facing)).getBlock().getType().equals(Material.CHEST))
					{
						return false;
					}
				}
			}
		}
		
		return true;
	}