    001    /**
    002     * This software is provided under the terms of the Minecraft Forge Public
    003     * License v1.0.
    004     */
    005
    006    package net.minecraftforge.common;
    007
    008    public 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    = 6;
    012        //This number is incremented every minecraft release, never reset
    013        public static final int minorVersion    = 3;
    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    = 378;
    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