    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    }