|
| 1 | +/* |
| 2 | + * Copyright (c) 2015-2023. BGHDDevelopment LLC. |
| 3 | + |
| 4 | + * Terms: https://bghddevelopment.com/tos |
| 5 | + * Discord: https://bghddevelopment.com/discord |
| 6 | + */ |
| 7 | + |
1 | 8 | package net.bghddevelopment.punishmentgui.utils;
|
2 | 9 |
|
| 10 | +import lombok.Getter; |
3 | 11 | import org.bukkit.Bukkit;
|
4 | 12 |
|
| 13 | +@Getter |
5 | 14 | public class VersionCheck {
|
6 | 15 |
|
7 |
| - public static boolean isOnePointEightPlus() { |
8 |
| - if (Bukkit.getVersion().contains("1.8") || Bukkit.getVersion().contains("1.9") || Bukkit.getVersion().contains("1.10") || Bukkit.getVersion().contains("1.11") || Bukkit.getVersion().contains("1.12") || Bukkit.getVersion().contains("1.13") || Bukkit.getVersion().contains("1.14") || Bukkit.getVersion().contains("1.15") || Bukkit.getVersion().contains("1.16") || Bukkit.getVersion().contains("1.17") || Bukkit.getVersion().contains("1.18") || Bukkit.getVersion().contains("1.19") || Bukkit.getVersion().contains("1.20")) { |
9 |
| - return true; |
| 16 | + private static boolean versionMatches(String... versions) { |
| 17 | + String serverVersion = Bukkit.getServer().getVersion(); |
| 18 | + String minecraftVersion = serverVersion.substring(serverVersion.indexOf("(MC: ") + 5, serverVersion.indexOf(")")); |
| 19 | + for (String v : versions) { |
| 20 | + if (minecraftVersion.contains(v)) { |
| 21 | + return true; |
| 22 | + } |
10 | 23 | }
|
11 | 24 | return false;
|
12 | 25 | }
|
13 | 26 |
|
| 27 | + public static boolean isOnePointEightPlus() { |
| 28 | + return versionMatches("1.8", "1.9", "1.10", "1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 29 | + } |
| 30 | + |
14 | 31 | public static boolean isOnePointNinePlus() {
|
15 |
| - if (Bukkit.getVersion().contains("1.9") || Bukkit.getVersion().contains("1.10") || Bukkit.getVersion().contains("1.11") || Bukkit.getVersion().contains("1.12") || Bukkit.getVersion().contains("1.13") || Bukkit.getVersion().contains("1.14") || Bukkit.getVersion().contains("1.15") || Bukkit.getVersion().contains("1.16") || Bukkit.getVersion().contains("1.17") || Bukkit.getVersion().contains("1.18") || Bukkit.getVersion().contains("1.19") || Bukkit.getVersion().contains("1.20")) { |
16 |
| - return true; |
17 |
| - } |
18 |
| - return false; |
| 32 | + return versionMatches("1.9", "1.10", "1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 33 | + } |
| 34 | + |
| 35 | + public static boolean isOnePointTenPlus() { |
| 36 | + return versionMatches("1.10", "1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 37 | + } |
| 38 | + |
| 39 | + public static boolean isOnePointElevenPlus() { |
| 40 | + return versionMatches("1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 41 | + } |
| 42 | + |
| 43 | + public static boolean isOnePointTwelvePlus() { |
| 44 | + return versionMatches("1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
19 | 45 | }
|
20 | 46 |
|
21 | 47 | public static boolean isOnePointThirteenPlus() {
|
22 |
| - if (Bukkit.getVersion().contains("1.13") || Bukkit.getVersion().contains("1.14") || Bukkit.getVersion().contains("1.15") || Bukkit.getVersion().contains("1.16") || Bukkit.getVersion().contains("1.17") || Bukkit.getVersion().contains("1.18") || Bukkit.getVersion().contains("1.19") || Bukkit.getVersion().contains("1.20")) { |
23 |
| - return true; |
24 |
| - } |
25 |
| - return false; |
| 48 | + return versionMatches("1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
26 | 49 | }
|
27 | 50 |
|
28 | 51 | public static boolean isOnePointFourteenPlus() {
|
29 |
| - if (Bukkit.getVersion().contains("1.14") || Bukkit.getVersion().contains("1.15") || Bukkit.getVersion().contains("1.16") || Bukkit.getVersion().contains("1.17") || Bukkit.getVersion().contains("1.18") || Bukkit.getVersion().contains("1.19") || Bukkit.getVersion().contains("1.20")) { |
30 |
| - return true; |
31 |
| - } |
32 |
| - return false; |
| 52 | + return versionMatches("1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 53 | + } |
| 54 | + |
| 55 | + public static boolean isOnePointFifteenPlus() { |
| 56 | + return versionMatches("1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
33 | 57 | }
|
34 | 58 |
|
35 | 59 | public static boolean isOnePointSixteenPlus() {
|
36 |
| - if (Bukkit.getVersion().contains("1.16") || Bukkit.getVersion().contains("1.17") || Bukkit.getVersion().contains("1.18") || Bukkit.getVersion().contains("1.19") || Bukkit.getVersion().contains("1.20")) { |
37 |
| - return true; |
38 |
| - } |
39 |
| - return false; |
| 60 | + return versionMatches("1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
40 | 61 | }
|
41 | 62 |
|
42 |
| - public static boolean isOnePointSeven() { |
43 |
| - if (Bukkit.getVersion().contains("1.7")) { |
44 |
| - return true; |
45 |
| - } |
46 |
| - return false; |
| 63 | + public static boolean isOnePointSeventeenPlus() { |
| 64 | + return versionMatches("1.17", "1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 65 | + } |
| 66 | + |
| 67 | + public static boolean isOnePointEighteenPlus() { |
| 68 | + return versionMatches("1.18", "1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 69 | + } |
| 70 | + |
| 71 | + public static boolean isOnePointNineteenPlus() { |
| 72 | + return versionMatches("1.19", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 73 | + } |
| 74 | + |
| 75 | + public static boolean isOnePointTwentyPointFivePlus() { |
| 76 | + return versionMatches("1.20.5", "1.20.6", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 77 | + } |
| 78 | + |
| 79 | + public static boolean isVersionAvailable() { |
| 80 | + return versionMatches("1.8", "1.9", "1.10", "1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.20.5", "1.20.6", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
| 81 | + } |
| 82 | + |
| 83 | + public static boolean isVersionStable() { |
| 84 | + return versionMatches("1.8", "1.20", "1.21", "1.21.1", "1.21.2", "1.21.3"); |
47 | 85 | }
|
48 | 86 | }
|
0 commit comments