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