001 package net.minecraft.world.storage;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import java.io.File;
006 import net.minecraft.nbt.NBTTagCompound;
007 import net.minecraft.world.MinecraftException;
008 import net.minecraft.world.WorldProvider;
009 import net.minecraft.world.chunk.storage.IChunkLoader;
010
011 @SideOnly(Side.CLIENT)
012 public class SaveHandlerMP implements ISaveHandler
013 {
014 /**
015 * Loads and returns the world info
016 */
017 public WorldInfo loadWorldInfo()
018 {
019 return null;
020 }
021
022 /**
023 * Checks the session lock to prevent save collisions
024 */
025 public void checkSessionLock() throws MinecraftException {}
026
027 /**
028 * Returns the chunk loader with the provided world provider
029 */
030 public IChunkLoader getChunkLoader(WorldProvider par1WorldProvider)
031 {
032 return null;
033 }
034
035 /**
036 * Saves the given World Info with the given NBTTagCompound as the Player.
037 */
038 public void saveWorldInfoWithPlayer(WorldInfo par1WorldInfo, NBTTagCompound par2NBTTagCompound) {}
039
040 /**
041 * Saves the passed in world info.
042 */
043 public void saveWorldInfo(WorldInfo par1WorldInfo) {}
044
045 /**
046 * returns null if no saveHandler is relevent (eg. SMP)
047 */
048 public IPlayerFileData getSaveHandler()
049 {
050 return null;
051 }
052
053 /**
054 * Called to flush all changes to disk, waiting for them to complete.
055 */
056 public void flush() {}
057
058 /**
059 * Gets the file location of the given map
060 */
061 public File getMapFileFromName(String par1Str)
062 {
063 return null;
064 }
065
066 /**
067 * Returns the name of the directory where world information is saved.
068 */
069 public String getSaveDirectoryName()
070 {
071 return "none";
072 }
073 }