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    }