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