    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    }