001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005 import java.util.List;
006
007 public interface ISaveFormat
008 {
009 /**
010 * Returns back a loader for the specified save directory
011 */
012 ISaveHandler getSaveLoader(String var1, boolean var2);
013
014 @SideOnly(Side.CLIENT)
015 List getSaveList();
016
017 void flushCache();
018
019 @SideOnly(Side.CLIENT)
020
021 /**
022 * gets the world info
023 */
024 WorldInfo getWorldInfo(String var1);
025
026 /**
027 * @args: Takes one argument - the name of the directory of the world to delete. @desc: Delete the world by deleting
028 * the associated directory recursively.
029 */
030 void deleteWorldDirectory(String var1);
031
032 @SideOnly(Side.CLIENT)
033
034 /**
035 * @args: Takes two arguments - first the name of the directory containing the world and second the new name for
036 * that world. @desc: Renames the world by storing the new name in level.dat. It does *not* rename the directory
037 * containing the world data.
038 */
039 void renameWorld(String var1, String var2);
040
041 /**
042 * Checks if the save directory uses the old map format
043 */
044 boolean isOldMapFormat(String var1);
045
046 /**
047 * Converts the specified map to the new map format. Args: worldName, loadingScreen
048 */
049 boolean convertMapFormat(String var1, IProgressUpdate var2);
050 }