    001    package net.minecraft.server;
    002
    003    import cpw.mods.fml.relauncher.Side;
    004    import cpw.mods.fml.relauncher.SideOnly;
    005    import net.minecraft.util.IProgressUpdate;
    006
    007    public class ConvertingProgressUpdate implements IProgressUpdate
    008    {
    009        private long field_92019_b;
    010
    011        final MinecraftServer field_92020_a;
    012
    013        public ConvertingProgressUpdate(MinecraftServer par1MinecraftServer)
    014        {
    015            this.field_92020_a = par1MinecraftServer;
    016            this.field_92019_b = System.currentTimeMillis();
    017        }
    018
    019        /**
    020         * "Saving level", or the loading,or downloading equivelent
    021         */
    022        public void displayProgressMessage(String par1Str) {}
    023
    024        /**
    025         * Updates the progress bar on the loading screen to the specified amount. Args: loadProgress
    026         */
    027        public void setLoadingProgress(int par1)
    028        {
    029            if (System.currentTimeMillis() - this.field_92019_b >= 1000L)
    030            {
    031                this.field_92019_b = System.currentTimeMillis();
    032                MinecraftServer.logger.info("Converting... " + par1 + "%");
    033            }
    034        }
    035
    036        @SideOnly(Side.CLIENT)
    037
    038        /**
    039         * this string, followed by "working..." and then the "% complete" are the 3 lines shown. This resets progress to 0,
    040         * and the WorkingString to "working...".
    041         */
    042        public void resetProgressAndMessage(String par1Str) {}
    043
    044        @SideOnly(Side.CLIENT)
    045
    046        /**
    047         * called when there is no more progress to be had, both on completion and failure
    048         */
    049        public void onNoMoreProgress() {}
    050
    051        /**
    052         * This is called with "Working..." by resetProgressAndMessage
    053         */
    054        public void resetProgresAndWorkingMessage(String par1Str) {}
    055    }