    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 = 2;
    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    = 682;
    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