1 /*
2  * Copyright (c) 2018-2020 sel-project
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software and associated documentation files (the "Software"), to deal
6  * in the Software without restriction, including without limitation the rights
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the Software is
9  * furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in all
12  * copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20  * SOFTWARE.
21  *
22  */
23 /**
24  * Copyright: Copyright (c) 2018-2020 sel-project
25  * License: MIT
26  * Authors: Kripth
27  * Source: $(HTTP github.com/sel-project/sel-util/protocols/sel/protocols.d, sel/protocols.d)
28  */
29 module sel.protocols;
30 
31 enum string[][uint] bedrockProtocols = [
32 	137: ["1.2.0", "1.2.1", "1.2.2", "1.2.3"],
33 	141: ["1.2.5"],
34 	150: ["1.2.6"],
35 	160: ["1.2.7", "1.2.8", "1.2.9"],
36 	201: ["1.2.10", "1.2.11"],
37 	261: ["1.4.0", "1.4.1", "1.4.2", "1.4.3", "1.4.4"],
38 	274: ["1.5.0", "1.5.1", "1.5.2", "1.5.3"],
39 	282: ["1.6.0"],
40 ];
41 
42 enum string[][uint] javaProtocols = [
43 	4: ["1.7.1-pre", "1.7.2", "1.7.3-pre", "1.7.4", "1.7.5"],
44 	5: ["1.7.6", "1.7.7", "1.7.8", "1.7.9", "1.7.10", "14w02a"],
45 	6: ["14w03a"],
46 	7: ["14w04a"],
47 	8: ["14w04b"],
48 	9: ["14w05a"],
49 	10: ["14w06a"],
50 	11: ["14w07a"],
51 	12: ["14w08a"],
52 	14: ["14w11a"],
53 	15: ["14w17a"],
54 	16: ["14w18b"],
55 	17: ["14w19a"],
56 	18: ["14w20a"],
57 	19: ["14w21a"],
58 	20: ["14w21b"],
59 	21: ["14w25a"],
60 	22: ["14w25b"],
61 	23: ["14w26a"],
62 	24: ["14w26b"],
63 	25: ["14w26c"],
64 	26: ["14w27a", "14w27b"],
65 	27: ["14w28a"],
66 	28: ["14w28b"],
67 	29: ["14w29a"],
68 	30: ["14w30a"],
69 	31: ["14w30c"],
70 	32: ["14w31a"],
71 	33: ["14w32a"],
72 	34: ["14w32b"],
73 	35: ["14w32c"],
74 	36: ["14w32d"],
75 	37: ["14w33a"],
76 	38: ["14w33b"],
77 	39: ["14w33c"],
78 	40: ["14w34a"],
79 	41: ["14w34b"],
80 	42: ["14w34c"],
81 	43: ["14w34d"],
82 	44: ["1.8-pre1"],
83 	45: ["1.8-pre2"],
84 	46: ["1.8-pre3"],
85 	47: ["1.8", "1.8.1", "1.8.2", "1.8.3", "1.8.4", "1.8.5", "1.8.6", "1.8.7", "1.8.8", "1.8.9"],
86 	48: ["15w14a"],
87 	49: ["15w31a"],
88 	50: ["15w31b"],
89 	51: ["15w31c"],
90 	52: ["15w32a"],
91 	53: ["15w32b"],
92 	54: ["15w32c"],
93 	55: ["15w33a"],
94 	56: ["15w33b"],
95 	57: ["15w33c"],
96 	58: ["15w34a"],
97 	59: ["15w34b"],
98 	60: ["15w34c"],
99 	61: ["15w34d"],
100 	62: ["15w35a"],
101 	63: ["15w35b"],
102 	64: ["15w35c"],
103 	65: ["15w35d"],
104 	66: ["15w35e"],
105 	67: ["15w36a"],
106 	68: ["15w36b"],
107 	69: ["15w36c"],
108 	70: ["15w36d"],
109 	71: ["15w37a"],
110 	72: ["15w38a"],
111 	73: ["15w38b"],
112 	74: ["15w39c"],
113 	75: ["15w40a"],
114 	76: ["15w40b"],
115 	77: ["15w41a"],
116 	78: ["15w41b"],
117 	79: ["15w42a"],
118 	80: ["15w43a"],
119 	81: ["15w43b"],
120 	82: ["15w43c"],
121 	83: ["15w44a"],
122 	84: ["15w44b"],
123 	85: ["15w45a"],
124 	86: ["15w46a"],
125 	87: ["15w47a"],
126 	88: ["15w47b"],
127 	89: ["15w47c"],
128 	90: ["15w49a"],
129 	91: ["15w49b"],
130 	92: ["15w50a"],
131 	93: ["15w51a"],
132 	94: ["15w51b"],
133 	95: ["16w02a"],
134 	96: ["16w03a"],
135 	97: ["16w04a"],
136 	98: ["16w05a"],
137 	99: ["16w05b"],
138 	100: ["16w06a"],
139 	101: ["16w07a"],
140 	102: ["16w07b"],
141 	103: ["1.9-pre1"],
142 	104: ["1.9-pre2"],
143 	105: ["1.9-pre3"],
144 	106: ["1.9-pre4"],
145 	107: ["1.9"],
146 	108: ["1.9.1-pre2"],
147 	109: ["1.9.2", "16w14a", "16w15a", "16w15b", "1.9.3-pre1", "1.9.3-pre3", "1.9.3", "1.9.4"],
148 	110: ["1.9.3-pre2"],
149 	201: ["16w20a"],
150 	202: ["16w21a"],
151 	203: ["16w21b"],
152 	204: ["1.10-pre1"],
153 	205: ["1.10-pre2"],
154 	210: ["1.10", "1.10.1", "1.10.2"],
155 	301: ["16w32a"],
156 	302: ["16w32b"],
157 	303: ["16w33a"],
158 	304: ["16w35a"],
159 	305: ["16w36a"],
160 	306: ["16w38a"],
161 	307: ["16w39a"],
162 	308: ["16w39b"],
163 	309: ["16w39c"],
164 	310: ["16w40a"],
165 	311: ["16w41a"],
166 	312: ["16w42a"],
167 	313: ["16w43a", "16w44a"],
168 	314: ["1.11-pre1"],
169 	315: ["1.11"],
170 	316: ["16w50a", "1.11.1", "1.11.2"],
171 	317: ["17w06a"],
172 	318: ["17w13a"],
173 	319: ["17w13b"],
174 	320: ["17w14a"],
175 	321: ["17w15a"],
176 	322: ["17w16a"],
177 	323: ["17w16b"],
178 	324: ["17w17a"],
179 	325: ["17w17b"],
180 	326: ["17w18a"],
181 	327: ["17w18b"],
182 	328: ["1.12-pre1"],
183 	329: ["1.12-pre2"],
184 	330: ["1.12-pre3"],
185 	331: ["1.12-pre4"],
186 	332: ["1.12-pre5"],
187 	333: ["1.12-pre6"],
188 	334: ["1.12-pre7"],
189 	335: ["1.12"],
190 	336: ["17w31a"],
191 	337: ["1.12.1-pre1"],
192 	338: ["1.12.1"],
193 	339: ["1.12.2-pre1", "1.12.2-pre2"],
194 	340: ["1.12.2"],
195 	341: ["17w43a"],
196 	342: ["17w43b"],
197 	343: ["17w45a"],
198 	344: ["17w45b"],
199 	345: ["17w46a"],
200 	346: ["17w47a"],
201 	347: ["17w47b"],
202 	348: ["17w48a"],
203 	349: ["17w49a"],
204 	350: ["17w49b"],
205 	351: ["17w50a"],
206 	352: ["18w01a"],
207 	353: ["18w02a"],
208 	354: ["18w03a"],
209 	355: ["18w03b"],
210 	356: ["18w05a"],
211 	357: ["18w06a"],
212 	358: ["18w07a"],
213 	359: ["18w07b"],
214 	360: ["18w07c"],
215 	361: ["18w08a"],
216 	362: ["18w08b"],
217 	363: ["18w09a"],
218 	364: ["18w10a"],
219 	365: ["18w10b"],
220 	366: ["18w10c"],
221 	367: ["18w10d"],
222 	368: ["18w11a"],
223 	369: ["18w14a"],
224 	370: ["18w14b"],
225 	371: ["18w15a"],
226 	372: ["18w16a"],
227 	373: ["18w19a"],
228 	374: ["18w19b"],
229 	375: ["18w20a"],
230 	376: ["18w20b"],
231 	377: ["18w20c"],
232 	378: ["18w21a"],
233 	379: ["18w21b"],
234 	380: ["18w22a"],
235 	381: ["18w22b"],
236 	382: ["18w22c"],
237 	383: ["1.13-pre1"],
238 	384: ["1.13-pre2"],
239 	385: ["1.13-pre3"],
240 	386: ["1.13-pre4"],
241 	387: ["1.13-pre5"],
242 	388: ["1.13-pre6"],
243 	389: ["1.13-pre7"],
244 	390: ["1.13-pre8"],
245 	391: ["1.13-pre9"],
246 	392: ["1.13-pre10"],
247 	393: ["1.13"],
248 	394: ["18w30a"],
249 	395: ["18w30b"],
250 	396: ["18w31a"],
251 	397: ["18w32a"],
252 	398: ["18w33a"],
253 	399: ["1.13.1-pre1"],
254 	400: ["1.13.1-pre2"],
255 	401: ["1.13.1"],
256 ];