    001    package net.minecraft.src;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005
    006    @SideOnly(Side.CLIENT)
    007    public class SaveFormatComparator implements Comparable
    008    {
    009        /** the file name of this save */
    010        private final String fileName;
    011
    012        /** the displayed name of this save file */
    013        private final String displayName;
    014        private final long lastTimePlayed;
    015        private final long sizeOnDisk;
    016        private final boolean requiresConversion;
    017
    018        /** Instance of EnumGameType. */
    019        private final EnumGameType theEnumGameType;
    020        private final boolean hardcore;
    021        private final boolean cheatsEnabled;
    022
    023        public SaveFormatComparator(String par1Str, String par2Str, long par3, long par5, EnumGameType par7EnumGameType, boolean par8, boolean par9, boolean par10)
    024        {
    025            this.fileName = par1Str;
    026            this.displayName = par2Str;
    027            this.lastTimePlayed = par3;
    028            this.sizeOnDisk = par5;
    029            this.theEnumGameType = par7EnumGameType;
    030            this.requiresConversion = par8;
    031            this.hardcore = par9;
    032            this.cheatsEnabled = par10;
    033        }
    034
    035        /**
    036         * return the file name
    037         */
    038        public String getFileName()
    039        {
    040            return this.fileName;
    041        }
    042
    043        /**
    044         * return the display name of the save
    045         */
    046        public String getDisplayName()
    047        {
    048            return this.displayName;
    049        }
    050
    051        public boolean requiresConversion()
    052        {
    053            return this.requiresConversion;
    054        }
    055
    056        public long getLastTimePlayed()
    057        {
    058            return this.lastTimePlayed;
    059        }
    060
    061        public int compareTo(SaveFormatComparator par1SaveFormatComparator)
    062        {
    063            return this.lastTimePlayed < par1SaveFormatComparator.lastTimePlayed ? 1 : (this.lastTimePlayed > par1SaveFormatComparator.lastTimePlayed ? -1 : this.fileName.compareTo(par1SaveFormatComparator.fileName));
    064        }
    065
    066        /**
    067         * Gets the EnumGameType.
    068         */
    069        public EnumGameType getEnumGameType()
    070        {
    071            return this.theEnumGameType;
    072        }
    073
    074        public boolean isHardcoreModeEnabled()
    075        {
    076            return this.hardcore;
    077        }
    078
    079        /**
    080         * @return {@code true} if cheats are enabled for this world
    081         */
    082        public boolean getCheatsEnabled()
    083        {
    084            return this.cheatsEnabled;
    085        }
    086
    087        public int compareTo(Object par1Obj)
    088        {
    089            return this.compareTo((SaveFormatComparator)par1Obj);
    090        }
    091    }