001/**
002 * This software is provided under the terms of the Minecraft Forge Public
003 * License v1.0.
004 */
005
006package net.minecraftforge.common;
007
008public class ForgeVersion
009{
010    //This number is incremented every time we remove deprecated code/major API changes, never reset
011    public static final int majorVersion    = 7;
012    //This number is incremented every minecraft release, never reset
013    public static final int minorVersion    = 7;
014    //This number is incremented every time a interface changes or new major feature is added, and reset every Minecraft version
015    public static final int revisionVersion = 0;
016    //This number is incremented every time Jenkins builds Forge, and never reset. Should always be 0 in the repo code.
017    public static final int buildVersion    = 585;
018
019    public static int getMajorVersion()
020    {
021        return majorVersion;
022    }
023
024    public static int getMinorVersion()
025    {
026        return minorVersion;
027    }
028
029    public static int getRevisionVersion()
030    {
031        return revisionVersion;
032    }
033
034    public static int getBuildVersion()
035    {
036        return buildVersion;
037    }
038
039    public static String getVersion()
040    {
041        return String.format("%d.%d.%d.%d", majorVersion, minorVersion, revisionVersion, buildVersion);
042    }
043}
044