    001    package net.minecraft.util;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005
    006    public interface IProgressUpdate
    007    {
    008        /**
    009         * "Saving level", or the loading,or downloading equivelent
    010         */
    011        void displayProgressMessage(String var1);
    012
    013        @SideOnly(Side.CLIENT)
    014
    015        /**
    016         * this string, followed by "working..." and then the "% complete" are the 3 lines shown. This resets progress to 0,
    017         * and the WorkingString to "working...".
    018         */
    019        void resetProgressAndMessage(String var1);
    020
    021        /**
    022         * This is called with "Working..." by resetProgressAndMessage
    023         */
    024        void resetProgresAndWorkingMessage(String var1);
    025
    026        /**
    027         * Updates the progress bar on the loading screen to the specified amount. Args: loadProgress
    028         */
    029        void setLoadingProgress(int var1);
    030
    031        @SideOnly(Side.CLIENT)
    032
    033        /**
    034         * called when there is no more progress to be had, both on completion and failure
    035         */
    036        void onNoMoreProgress();
    037    }