Commit a954d09eb8c71993f66803c90d283ee6c519ca5b
1 parent
13aabe4b
Add timestamp for release build
Showing
1 changed file
with
133 additions
and
133 deletions
java/common/com/mumfrey/liteloader/core/LiteLoaderVersion.java
| 1 | -package com.mumfrey.liteloader.core; | |
| 2 | - | |
| 3 | -import java.util.HashSet; | |
| 4 | -import java.util.Set; | |
| 5 | - | |
| 6 | -/** | |
| 7 | - * LiteLoader version table | |
| 8 | - * | |
| 9 | - * @author Adam Mummery-Smith | |
| 10 | - * @version 1.8.0_00 | |
| 11 | - */ | |
| 12 | -public enum LiteLoaderVersion | |
| 13 | -{ | |
| 14 | - LEGACY(0, 0, "-", "Unknown", "-"), | |
| 15 | - FUTURE(Integer.MAX_VALUE, Long.MAX_VALUE, "-", "Future", "-"), | |
| 16 | - | |
| 17 | - MC_1_5_2_R1(9, 0, "1.5.2", "1.5.2", "1.5.2" ), | |
| 18 | - MC_1_6_1_R0(11, 0, "1.6.1", "1.6.1", "1.6.1", "1.6.r1"), | |
| 19 | - MC_1_6_1_R1(11, 0, "1.6.1", "1.6.1", "1.6.1", "1.6.r1"), | |
| 20 | - MC_1_6_2_R0(12, 0, "1.6.2", "1.6.2", "1.6.2", "1.6.r2"), | |
| 21 | - MC_1_6_2_R1(12, 1374025480, "1.6.2", "1.6.2_01", "1.6.2", "1.6.r2"), | |
| 22 | - MC_1_6_2_R2(13, 1374709543, "1.6.2", "1.6.2_02", "1.6.2", "1.6.r2"), | |
| 23 | - MC_1_6_2_R3(14, 1375228794, "1.6.2", "1.6.2_03", "1.6.2", "1.6.r2"), | |
| 24 | - MC_1_6_2_R4(15, 1375662298, "1.6.2", "1.6.2_04", "1.6.2", "1.6.r2"), | |
| 25 | - MC_1_6_3_R0(16, 1375662298, "1.6.3", "1.6.3", "1.6.3", "1.6.r3"), | |
| 26 | - MC_1_6_4_R0(17, 1380279938, "1.6.4", "1.6.4", "1.6.4", "1.6.r4"), | |
| 27 | - MC_1_6_4_R1(18, 1380796916, "1.6.4", "1.6.4_01", "1.6.4", "1.6.r4"), | |
| 28 | - MC_1_6_4_R2(19, 1380796916, "1.6.4", "1.6.4_02", "1.6.4", "1.6.r4"), | |
| 29 | - MC_1_7_2_R0(20, 1386027226, "1.7.2", "1.7.2", "1.7.2", "1.7.r1"), | |
| 30 | - MC_1_7_2_R1(21, 1388455995, "1.7.2", "1.7.2_01", "1.7.2_01"), | |
| 31 | - MC_1_7_2_R2(22, 1391815963, "1.7.2", "1.7.2_02", "1.7.2_02"), | |
| 32 | - MC_1_7_2_R3(23, 1391890695, "1.7.2", "1.7.2_03", "1.7.2_02", "1.7.2_03"), | |
| 33 | - MC_1_7_2_R4(24, 1392487926, "1.7.2", "1.7.2_04", "1.7.2_02", "1.7.2_03", "1.7.2_04"), | |
| 34 | - MC_1_7_2_R5(25, 0, "1.7.2", "1.7.2_05", "1.7.2_02", "1.7.2_03", "1.7.2_04", "1.7.2_05"), | |
| 35 | - MC_1_7_2_R6(26, 0, "1.7.2", "1.7.2_06", "1.7.2_06"), | |
| 36 | - MC_1_7_10_R0(27, 1404330030, "1.7.10", "1.7.10", "1.7.10"), | |
| 37 | - MC_1_7_10_R1(28, 1404673785, "1.7.10", "1.7.10_01", "1.7.10"), | |
| 38 | - MC_1_7_10_R2(29, 1405369406, "1.7.10", "1.7.10_02", "1.7.10"), | |
| 39 | - MC_1_7_10_R3(30, 1407687918, "1.7.10", "1.7.10_03", "1.7.10", "1.7.10_03"), | |
| 40 | - MC_1_7_10_R4(31, 1414368553, "1.7.10", "1.7.10_04", "1.7.10", "1.7.10_03", "1.7.10_04"), | |
| 41 | - MC_1_8_0_R0(32, 0, "1.8", "1.8.0", "1.8", "1.8.0"); | |
| 42 | - | |
| 43 | - /** | |
| 44 | - * Current loader version | |
| 45 | - */ | |
| 46 | - public static final LiteLoaderVersion CURRENT = LiteLoaderVersion.MC_1_8_0_R0; | |
| 47 | - | |
| 48 | - private static final LiteLoaderUpdateSite updateSite = new LiteLoaderUpdateSite(LiteLoaderVersion.CURRENT.getMinecraftVersion(), LiteLoaderVersion.CURRENT.getReleaseTimestamp()); | |
| 49 | - | |
| 50 | - private final int revision; | |
| 51 | - | |
| 52 | - private final long timestamp; | |
| 53 | - | |
| 54 | - private final String minecraftVersion; | |
| 55 | - | |
| 56 | - private final String loaderVersion; | |
| 57 | - | |
| 58 | - private final Set<String> supportedVersions = new HashSet<String>(); | |
| 59 | - | |
| 60 | - private LiteLoaderVersion(int revision, long timestamp, String minecraftVersion, String loaderVersion, String... supportedVersions) | |
| 61 | - { | |
| 62 | - this.revision = revision; | |
| 63 | - this.timestamp = timestamp; | |
| 64 | - this.minecraftVersion = minecraftVersion; | |
| 65 | - this.loaderVersion = loaderVersion; | |
| 66 | - | |
| 67 | - for (String supportedVersion : supportedVersions) | |
| 68 | - this.supportedVersions.add(supportedVersion); | |
| 69 | - } | |
| 70 | - | |
| 71 | - public int getLoaderRevision() | |
| 72 | - { | |
| 73 | - return this.revision; | |
| 74 | - } | |
| 75 | - | |
| 76 | - public long getReleaseTimestamp() | |
| 77 | - { | |
| 78 | - return this.timestamp; | |
| 79 | - } | |
| 80 | - | |
| 81 | - public String getMinecraftVersion() | |
| 82 | - { | |
| 83 | - return this.minecraftVersion; | |
| 84 | - } | |
| 85 | - | |
| 86 | - public String getLoaderVersion() | |
| 87 | - { | |
| 88 | - return this.loaderVersion; | |
| 89 | - } | |
| 90 | - | |
| 91 | - public static LiteLoaderVersion getVersionFromRevision(int revision) | |
| 92 | - { | |
| 93 | - if (revision > LiteLoaderVersion.CURRENT.revision) | |
| 94 | - { | |
| 95 | - return LiteLoaderVersion.FUTURE; | |
| 96 | - } | |
| 97 | - | |
| 98 | - for (LiteLoaderVersion version : LiteLoaderVersion.values()) | |
| 99 | - { | |
| 100 | - if (version.getLoaderRevision() == revision) | |
| 101 | - return version; | |
| 102 | - } | |
| 103 | - | |
| 104 | - return LiteLoaderVersion.LEGACY; | |
| 105 | - } | |
| 106 | - | |
| 107 | - public static int getRevisionFromVersion(String versionString) | |
| 108 | - { | |
| 109 | - for (LiteLoaderVersion version : LiteLoaderVersion.values()) | |
| 110 | - { | |
| 111 | - if (version.getLoaderVersion().equals(versionString)) | |
| 112 | - return version.getLoaderRevision(); | |
| 113 | - } | |
| 114 | - | |
| 115 | - return LiteLoaderVersion.LEGACY.getLoaderRevision(); | |
| 116 | - } | |
| 117 | - | |
| 118 | - public boolean isVersionSupported(String version) | |
| 119 | - { | |
| 120 | - return this.supportedVersions.contains(version); | |
| 121 | - } | |
| 122 | - | |
| 123 | - @Override | |
| 124 | - public String toString() | |
| 125 | - { | |
| 126 | - return this.loaderVersion; | |
| 127 | - } | |
| 128 | - | |
| 129 | - public static LiteLoaderUpdateSite getUpdateSite() | |
| 130 | - { | |
| 131 | - return LiteLoaderVersion.updateSite; | |
| 132 | - } | |
| 133 | -} | |
| 1 | +package com.mumfrey.liteloader.core; | |
| 2 | + | |
| 3 | +import java.util.HashSet; | |
| 4 | +import java.util.Set; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * LiteLoader version table | |
| 8 | + * | |
| 9 | + * @author Adam Mummery-Smith | |
| 10 | + * @version 1.8.0_00 | |
| 11 | + */ | |
| 12 | +public enum LiteLoaderVersion | |
| 13 | +{ | |
| 14 | + LEGACY(0, 0, "-", "Unknown", "-"), | |
| 15 | + FUTURE(Integer.MAX_VALUE, Long.MAX_VALUE, "-", "Future", "-"), | |
| 16 | + | |
| 17 | + MC_1_5_2_R1(9, 0, "1.5.2", "1.5.2", "1.5.2" ), | |
| 18 | + MC_1_6_1_R0(11, 0, "1.6.1", "1.6.1", "1.6.1", "1.6.r1"), | |
| 19 | + MC_1_6_1_R1(11, 0, "1.6.1", "1.6.1", "1.6.1", "1.6.r1"), | |
| 20 | + MC_1_6_2_R0(12, 0, "1.6.2", "1.6.2", "1.6.2", "1.6.r2"), | |
| 21 | + MC_1_6_2_R1(12, 1374025480, "1.6.2", "1.6.2_01", "1.6.2", "1.6.r2"), | |
| 22 | + MC_1_6_2_R2(13, 1374709543, "1.6.2", "1.6.2_02", "1.6.2", "1.6.r2"), | |
| 23 | + MC_1_6_2_R3(14, 1375228794, "1.6.2", "1.6.2_03", "1.6.2", "1.6.r2"), | |
| 24 | + MC_1_6_2_R4(15, 1375662298, "1.6.2", "1.6.2_04", "1.6.2", "1.6.r2"), | |
| 25 | + MC_1_6_3_R0(16, 1375662298, "1.6.3", "1.6.3", "1.6.3", "1.6.r3"), | |
| 26 | + MC_1_6_4_R0(17, 1380279938, "1.6.4", "1.6.4", "1.6.4", "1.6.r4"), | |
| 27 | + MC_1_6_4_R1(18, 1380796916, "1.6.4", "1.6.4_01", "1.6.4", "1.6.r4"), | |
| 28 | + MC_1_6_4_R2(19, 1380796916, "1.6.4", "1.6.4_02", "1.6.4", "1.6.r4"), | |
| 29 | + MC_1_7_2_R0(20, 1386027226, "1.7.2", "1.7.2", "1.7.2", "1.7.r1"), | |
| 30 | + MC_1_7_2_R1(21, 1388455995, "1.7.2", "1.7.2_01", "1.7.2_01"), | |
| 31 | + MC_1_7_2_R2(22, 1391815963, "1.7.2", "1.7.2_02", "1.7.2_02"), | |
| 32 | + MC_1_7_2_R3(23, 1391890695, "1.7.2", "1.7.2_03", "1.7.2_02", "1.7.2_03"), | |
| 33 | + MC_1_7_2_R4(24, 1392487926, "1.7.2", "1.7.2_04", "1.7.2_02", "1.7.2_03", "1.7.2_04"), | |
| 34 | + MC_1_7_2_R5(25, 0, "1.7.2", "1.7.2_05", "1.7.2_02", "1.7.2_03", "1.7.2_04", "1.7.2_05"), | |
| 35 | + MC_1_7_2_R6(26, 0, "1.7.2", "1.7.2_06", "1.7.2_06"), | |
| 36 | + MC_1_7_10_R0(27, 1404330030, "1.7.10", "1.7.10", "1.7.10"), | |
| 37 | + MC_1_7_10_R1(28, 1404673785, "1.7.10", "1.7.10_01", "1.7.10"), | |
| 38 | + MC_1_7_10_R2(29, 1405369406, "1.7.10", "1.7.10_02", "1.7.10"), | |
| 39 | + MC_1_7_10_R3(30, 1407687918, "1.7.10", "1.7.10_03", "1.7.10", "1.7.10_03"), | |
| 40 | + MC_1_7_10_R4(31, 1414368553, "1.7.10", "1.7.10_04", "1.7.10", "1.7.10_03", "1.7.10_04"), | |
| 41 | + MC_1_8_0_R0(32, 1463585254, "1.8", "1.8.0", "1.8", "1.8.0"); | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * Current loader version | |
| 45 | + */ | |
| 46 | + public static final LiteLoaderVersion CURRENT = LiteLoaderVersion.MC_1_8_0_R0; | |
| 47 | + | |
| 48 | + private static final LiteLoaderUpdateSite updateSite = new LiteLoaderUpdateSite(LiteLoaderVersion.CURRENT.getMinecraftVersion(), LiteLoaderVersion.CURRENT.getReleaseTimestamp()); | |
| 49 | + | |
| 50 | + private final int revision; | |
| 51 | + | |
| 52 | + private final long timestamp; | |
| 53 | + | |
| 54 | + private final String minecraftVersion; | |
| 55 | + | |
| 56 | + private final String loaderVersion; | |
| 57 | + | |
| 58 | + private final Set<String> supportedVersions = new HashSet<String>(); | |
| 59 | + | |
| 60 | + private LiteLoaderVersion(int revision, long timestamp, String minecraftVersion, String loaderVersion, String... supportedVersions) | |
| 61 | + { | |
| 62 | + this.revision = revision; | |
| 63 | + this.timestamp = timestamp; | |
| 64 | + this.minecraftVersion = minecraftVersion; | |
| 65 | + this.loaderVersion = loaderVersion; | |
| 66 | + | |
| 67 | + for (String supportedVersion : supportedVersions) | |
| 68 | + this.supportedVersions.add(supportedVersion); | |
| 69 | + } | |
| 70 | + | |
| 71 | + public int getLoaderRevision() | |
| 72 | + { | |
| 73 | + return this.revision; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public long getReleaseTimestamp() | |
| 77 | + { | |
| 78 | + return this.timestamp; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public String getMinecraftVersion() | |
| 82 | + { | |
| 83 | + return this.minecraftVersion; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public String getLoaderVersion() | |
| 87 | + { | |
| 88 | + return this.loaderVersion; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public static LiteLoaderVersion getVersionFromRevision(int revision) | |
| 92 | + { | |
| 93 | + if (revision > LiteLoaderVersion.CURRENT.revision) | |
| 94 | + { | |
| 95 | + return LiteLoaderVersion.FUTURE; | |
| 96 | + } | |
| 97 | + | |
| 98 | + for (LiteLoaderVersion version : LiteLoaderVersion.values()) | |
| 99 | + { | |
| 100 | + if (version.getLoaderRevision() == revision) | |
| 101 | + return version; | |
| 102 | + } | |
| 103 | + | |
| 104 | + return LiteLoaderVersion.LEGACY; | |
| 105 | + } | |
| 106 | + | |
| 107 | + public static int getRevisionFromVersion(String versionString) | |
| 108 | + { | |
| 109 | + for (LiteLoaderVersion version : LiteLoaderVersion.values()) | |
| 110 | + { | |
| 111 | + if (version.getLoaderVersion().equals(versionString)) | |
| 112 | + return version.getLoaderRevision(); | |
| 113 | + } | |
| 114 | + | |
| 115 | + return LiteLoaderVersion.LEGACY.getLoaderRevision(); | |
| 116 | + } | |
| 117 | + | |
| 118 | + public boolean isVersionSupported(String version) | |
| 119 | + { | |
| 120 | + return this.supportedVersions.contains(version); | |
| 121 | + } | |
| 122 | + | |
| 123 | + @Override | |
| 124 | + public String toString() | |
| 125 | + { | |
| 126 | + return this.loaderVersion; | |
| 127 | + } | |
| 128 | + | |
| 129 | + public static LiteLoaderUpdateSite getUpdateSite() | |
| 130 | + { | |
| 131 | + return LiteLoaderVersion.updateSite; | |
| 132 | + } | |
| 133 | +} | ... | ... |