public static void checkForAssetUpdates(boolean verbose) {
        
        boolean assetUpdateRequired = false;
        try {
            assetUpdateRequired = AssetBuilder.assetsUpdateRequired("./data/assets");
        } catch (IOException ex) {
            Logger.warning("Updater.checkForAssetUpdates", "An error occurred while checking for asset updates.");
        }
        
        if (!assetUpdateRequired) {
            
            Logger.info("Updater.checkForAssetUpdates", "Assets are up to date!");
            
        } else {
            
            Logger.info("Updater.checkForAssetUpdates", "Asset updates were found!");
            
            //Init message variable
            String message = "The Minecraft assets are out of date. It is highly recommended that you update them now to prevent issues when using newer versions of Minecraft.";
            
            //Show the update dialog
            GlobalDialogs.showUpdateNotification(message, "asset");
            
            //Wait for the dialog result
            while (DialogResult == -1);
            int updateDialogResult = DialogResult;
            DialogResult = -1;
            
            if (updateDialogResult == 1) {
                
                //Show progress
                GlobalDialogs.showProgressDialog();
                GlobalDialogs.setProgressCaption("Updating assets...");
                GlobalDialogs.setProgressIndeterminate(true);
                
                //Update!
                try {
                    AssetBuilder.buildAssets("./data/assets");
                } catch (IOException ex) {
                    Logger.error("Updater.checkForAssetUpdates", "Failed to update assets!", false, ex);
                }
                
                //Hide progress
                GlobalDialogs.hideProgressDialog();
                GlobalDialogs.showNotification("The Minecraft assets have been successfully updated!");
                
            }
        }
    }