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