001    package net.minecraft.src;
002    
003    public abstract class WorldSavedData
004    {
005        /** The name of the map data nbt */
006        public final String mapName;
007    
008        /** Whether this MapDataBase needs saving to disk. */
009        private boolean dirty;
010    
011        public WorldSavedData(String par1Str)
012        {
013            this.mapName = par1Str;
014        }
015    
016        /**
017         * reads in data from the NBTTagCompound into this MapDataBase
018         */
019        public abstract void readFromNBT(NBTTagCompound var1);
020    
021        /**
022         * write data to NBTTagCompound from this MapDataBase, similar to Entities and TileEntities
023         */
024        public abstract void writeToNBT(NBTTagCompound var1);
025    
026        /**
027         * Marks this MapDataBase dirty, to be saved to disk when the level next saves.
028         */
029        public void markDirty()
030        {
031            this.setDirty(true);
032        }
033    
034        /**
035         * Sets the dirty state of this MapDataBase, whether it needs saving to disk.
036         */
037        public void setDirty(boolean par1)
038        {
039            this.dirty = par1;
040        }
041    
042        /**
043         * Whether this MapDataBase needs saving to disk.
044         */
045        public boolean isDirty()
046        {
047            return this.dirty;
048        }
049    }