    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    }