001package net.minecraft.server; 002 003import cpw.mods.fml.relauncher.Side; 004import cpw.mods.fml.relauncher.SideOnly; 005import net.minecraft.util.IProgressUpdate; 006 007public class ConvertingProgressUpdate implements IProgressUpdate 008{ 009 private long field_96245_b; 010 011 /** Reference to the MinecraftServer object. */ 012 final MinecraftServer mcServer; 013 014 public ConvertingProgressUpdate(MinecraftServer par1) 015 { 016 this.mcServer = par1; 017 this.field_96245_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_96245_b >= 1000L) 031 { 032 this.field_96245_b = System.currentTimeMillis(); 033 this.mcServer.func_98033_al().func_98233_a("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}