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 }