/
minecraftbackup
/
AnarchyExploitFixes
Обзор
Документация
Войти
/
minecraftbackup
/
AnarchyExploitFixes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/src/main/java/me/xginko/aef/utils/PlatformUtil.java
80 строк
3 KB
Ginko
2.7.2 release (#233)
13 авг 2024, 08:21
Не верифицирован
13 авг 2024, 08:21
d20da6e
Код
Авторство
О чём код?
package me.xginko.aef.utils; import org.bukkit.Bukkit; import java.util.Locale; import java.util.regex.MatchResult; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PlatformUtil { private static int minecraftVersion, minecraftPatchVersion, minecraftPreReleaseVersion, minecraftReleaseCandidateVersion; private static boolean isServerPaper, isServerFolia, isServerPurpur; public static void load() { isServerPurpur = Crafty.hasClass("org.purpurmc.purpur.PurpurConfig"); isServerPaper = Crafty.hasClass("com.destroystokyo.paper.PaperConfig") || Crafty.hasClass("io.papermc.paper.configuration.Configuration"); isServerFolia = Crafty.hasClass("io.papermc.paper.threadedregions.RegionizedServer"); // From PaperLib Matcher matcher = Pattern.compile("(?i)\\(MC: (\\d)\\.(\\d+)\\.?(\\d+?)?(?: (Pre-Release|Release Candidate) )?(\\d)?\\)") .matcher(Bukkit.getVersion()); if (matcher.find()) { MatchResult matchResult = matcher.toMatchResult(); try { minecraftVersion = Integer.parseInt(matchResult.group(2), 10); } catch (Exception ignored) {} if (matchResult.groupCount() >= 3) { try { minecraftPatchVersion = Integer.parseInt(matchResult.group(3), 10); } catch (Exception ignored) {} } if (matchResult.groupCount() >= 5) { try { int ver = Integer.parseInt(matcher.group(5)); if (matcher.group(4).toLowerCase(Locale.ENGLISH).contains("pre")) { minecraftPreReleaseVersion = ver; } else { minecraftReleaseCandidateVersion = ver; } } catch (Exception ignored) {} } } } public static boolean isPaper() { return isServerPaper; } public static boolean isFolia() { return isServerFolia; } public static boolean isPurpur() { return isServerPurpur; } public static int getMinecraftVersion() { return minecraftVersion; } public static int getMinecraftPatchVersion() { return minecraftPatchVersion; } public static int getMinecraftPreReleaseVersion() { return minecraftPreReleaseVersion; } public static int getMinecraftReleaseCandidateVersion() { return minecraftReleaseCandidateVersion; } }