Skip to content

Commit edb6264

Browse files
committed
MCVersionGroups
1 parent f4235b1 commit edb6264

File tree

2 files changed

+99
-0
lines changed

2 files changed

+99
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
package com.therandomlabs.curseapi.minecraft;
2+
3+
import com.therandomlabs.curseapi.game.CurseGameVersionGroup;
4+
5+
/**
6+
* Contains {@link CurseGameVersionGroup} constants that represent all version groups of Minecraft
7+
* supported by CurseForge.
8+
*/
9+
public final class MCVersionGroups {
10+
/**
11+
* Minecraft 1.0.
12+
*/
13+
public static final CurseGameVersionGroup<MCVersion> V1_0 = MCVersions.V1_0.versionGroup();
14+
15+
/**
16+
* Minecraft 1.1.
17+
*/
18+
public static final CurseGameVersionGroup<MCVersion> V1_1 = MCVersions.V1_1.versionGroup();
19+
20+
/**
21+
* Minecraft 1.2.
22+
*/
23+
public static final CurseGameVersionGroup<MCVersion> V1_2 = MCVersions.V1_2_1.versionGroup();
24+
25+
/**
26+
* Minecraft 1.3.
27+
*/
28+
public static final CurseGameVersionGroup<MCVersion> V1_3 = MCVersions.V1_3_1.versionGroup();
29+
30+
/**
31+
* Minecraft 1.4.
32+
*/
33+
public static final CurseGameVersionGroup<MCVersion> V1_4 = MCVersions.V1_4_2.versionGroup();
34+
35+
/**
36+
* Minecraft 1.5.
37+
*/
38+
public static final CurseGameVersionGroup<MCVersion> V1_5 = MCVersions.V1_5_1.versionGroup();
39+
40+
/**
41+
* Minecraft 1.6.
42+
*/
43+
public static final CurseGameVersionGroup<MCVersion> V1_6 = MCVersions.V1_6_1.versionGroup();
44+
45+
/**
46+
* Minecraft 1.7.
47+
*/
48+
public static final CurseGameVersionGroup<MCVersion> V1_7 = MCVersions.V1_7_2.versionGroup();
49+
50+
/**
51+
* Minecraft 1.8.
52+
*/
53+
public static final CurseGameVersionGroup<MCVersion> V1_8 = MCVersions.V1_8.versionGroup();
54+
55+
/**
56+
* Minecraft 1.9.
57+
*/
58+
public static final CurseGameVersionGroup<MCVersion> V1_9 = MCVersions.V1_9.versionGroup();
59+
60+
/**
61+
* Minecraft 1.10.
62+
*/
63+
public static final CurseGameVersionGroup<MCVersion> V1_10 = MCVersions.V1_10.versionGroup();
64+
65+
/**
66+
* Minecraft 1.11.
67+
*/
68+
public static final CurseGameVersionGroup<MCVersion> V1_11 = MCVersions.V1_11.versionGroup();
69+
70+
/**
71+
* Minecraft 1.12.
72+
*/
73+
public static final CurseGameVersionGroup<MCVersion> V1_12 = MCVersions.V1_12.versionGroup();
74+
75+
/**
76+
* Minecraft 1.13.
77+
*/
78+
public static final CurseGameVersionGroup<MCVersion> V1_13 = MCVersions.V1_13.versionGroup();
79+
80+
/**
81+
* Minecraft 1.14.
82+
*/
83+
public static final CurseGameVersionGroup<MCVersion> V1_14 = MCVersions.V1_14.versionGroup();
84+
85+
private MCVersionGroups() {}
86+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.therandomlabs.curseapi.minecraft;
2+
3+
import static org.assertj.core.api.Assertions.assertThat;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
public class MCVersionGroupsTest {
8+
@Test
9+
public void mcVersionGroupsShouldContainCorrectVersions() {
10+
assertThat(MCVersionGroups.V1_10.containsAnyStrings("1.10.1")).isTrue();
11+
assertThat(MCVersionGroups.V1_7.containsAny(MCVersions.V1_7_2)).isTrue();
12+
}
13+
}

0 commit comments

Comments
 (0)