Developer API
Эта страница предназначена для разработчиков, которые хотят интегрировать Matrix в свои плагины.
Импорт Matrix как зависимости
- Скачайте последнюю версию Matrix jar из нашей веб-панели. Если вы не приобрели Matrix, вы можете получить пробную версию, она бесплатна, и jar-файл идентичен платной версии.
- Импортируйте jar-файл в ваш проект.
<dependencies>
<dependency>
<groupId>me.rerere.matrix</groupId>
<artifactId>Matrix</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>PATH TO THE MATRIX JAR</systemPath>
</dependency>
<!-- Другие зависимости -->
</dependencies>
dependencies {
compileOnly files('PATH TO THE MATRIX JAR')
// Другие зависимости
}
dependencies {
compileOnly(files("PATH TO THE MATRIX JAR"))
// Другие зависимости
}
Получение экземпляра API Matrix
val api = MatrixAPIProvider.getAPI()
MatrixAPI api = MatrixAPIProvider.getAPI();
Методы API
Получить текущее значение TPS сервера
double getTPS()
Получить задержку (пинг) игрока
int getLatency(Player player)
Установить уровень нарушений (Violation Level) для определённой проверки игрока
void setViolations(Player player, HackType hackType, int violations)
Получить уровень нарушений (Violation Level) для определённой проверки игрока
int getViolations(Player player, HackType hackType)
Определить, включена ли проверка
boolean isEnable(HackType hackType)
Установить, включена ли проверка
void setEnable(HackType hackType, boolean enable)
Проверить, может ли игрок обходить античит
boolean isBypass(Player player)
Проверить, может ли игрок видеть подробные сообщения (verbose message)
boolean hasVerbose(Player player)
Установить, может ли игрок видеть подробные сообщения всех
void setVerbose(Player player, boolean enable)
Установить, может ли игрок видеть подробные сообщения определённого игрока
void setVerbose(Player player, boolean enable, Player target)
Перезагрузить систему кэширования разрешений
void reloadPermissionCache(Player player)
Пометить игрока как использующего читы Удалено
void flag(Player player, HackType hackType, String message, String component, int vlAddd)
Позволить игрокам временно обходить определённые проверки
void tempBypass(Player player, HackType hackType, Long milliseconds)
Зарегистрировать блок в данной локации как "клиентский блок"
void registerClientBlock(Block blockLoc)
Клиентский блок — это блок, который существует только на стороне клиента, но отсутствует на сервере.