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    }