package net.acomputerdog.BlazeLoader.main;

/**
 * Contains methods for obtaining information about the installed version of BlazeLoader.
 * -MUST remain backward compatible!-
 */
public class Version {

    /**
     * Gets the version of BlazeLoader as an integer.  Incremented by one with every commit.
     * Should to be used to compare versions.
     * @return Returns the version of BlazeLoader as an integer.
     */
    public static int getIntVersion(){
        return 6;
    }

    /**
     * Gets the version of BlazeLoader as a string formatted for display.  Example return: "dev_0.1.234"
     * @return Returns the version of BlazeLoader as a String formatted for display.
     */
    public static String getStringVersion(){
        return "dev_0.0.006";
    }

    /**
     * Gets the version of Minecraft that this version of BlazeLoader is intended for.
     * @return Returns a String representing the version of Minecraft, ex. "1.6.4".
     */
    public static String getMinecraftVersion(){
        return "1.6.4";
    }
}

@@ -197,16 +197,1145 @@
 sion %7B%0A%0A
+    /**%0A     * Gets the global version of BlazeLoader.  A change here will RESET the status of the other two update counters.%0A     * Mods will be unable to check the status of the other two counters so changes here must be taken into account.%0A     * Generally a change here is either a Minecraft update or a large restructuring.%0A     * @return Return the global version of BlazeLoader.%0A     */%0A    public static int getGlobalVersion()%7B%0A        return 0;%0A    %7D%0A%0A    /**%0A     * Gets the version of the API features of BlazeLoader.  Incremented with changes to package %22api%22, package %22util%22, and Class Mod.%0A     * Changes here may affect mods.%0A     * @return Get the version of the API features of BlazeLoader%0A     */%0A    public static int getApiVersion()%7B%0A        return 0;%0A    %7D%0A%0A    /**%0A     * Gets the version of the internal features of BlazeLoader.%0A     * Mods that only use package %22api%22, package %22util%22, and Class Mod should be unaffected by version changes here.%0A     * @return Return an int representing the version of BL's internal components.%0A     */%0A    public static int getInternalVersion()%7B%0A        return 0;%0A    %7D%0A%0A
     /**%0A
@@ -1473,16 +1473,47 @@
 rsions.%0A
+     * -Will be removed soon!-%0A
      * @
@@ -1631,17 +1631,17 @@
  return 
-6
+7
 ;%0A    %7D%0A
@@ -1741,20 +1741,16 @@
 eturn: %22
-dev_
 0.1.234%22
@@ -1907,21 +1907,79 @@
 urn 
-%22dev_0.0.006%22
+getGlobalVersion() + %22.%22 + getApiVersion() + %22.%22 + getInternalVersion()
 ;%0A  

Update to Version.class. Separate versions into global, API, and internal changes.