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