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 | +} |