001 package net.minecraft.world.chunk.storage;
002
003 import java.io.IOException;
004 import net.minecraft.world.MinecraftException;
005 import net.minecraft.world.World;
006 import net.minecraft.world.chunk.Chunk;
007
008 public interface IChunkLoader
009 {
010 /**
011 * Loads the specified(XZ) chunk into the specified world.
012 */
013 Chunk loadChunk(World var1, int var2, int var3) throws IOException;
014
015 void saveChunk(World var1, Chunk var2) throws MinecraftException, IOException;
016
017 /**
018 * Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload.
019 * Currently unused.
020 */
021 void saveExtraChunkData(World var1, Chunk var2);
022
023 /**
024 * Called every World.tick()
025 */
026 void chunkTick();
027
028 /**
029 * Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently
030 * unused.
031 */
032 void saveExtraData();
033 }