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