    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    }