Skip to content

Developer API

Эта страница предназначена для разработчиков, которые хотят интегрировать Matrix в свои плагины.

Импорт Matrix как зависимости

  1. Скачайте последнюю версию Matrix jar из нашей веб-панели. Если вы не приобрели Matrix, вы можете получить пробную версию, она бесплатна, и jar-файл идентичен платной версии.
  2. Импортируйте jar-файл в ваш проект.
xml
<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>
groovy
dependencies {
    compileOnly files('PATH TO THE MATRIX JAR')

    // Другие зависимости
}
kotlin
dependencies {
    compileOnly(files("PATH TO THE MATRIX JAR"))

    // Другие зависимости
}

Получение экземпляра API Matrix

kotlin
val api = MatrixAPIProvider.getAPI()
java
MatrixAPI api = MatrixAPIProvider.getAPI();

Методы API

Получить текущее значение TPS сервера

java
double getTPS()

Получить задержку (пинг) игрока

java
int getLatency(Player player)

Установить уровень нарушений (Violation Level) для определённой проверки игрока

java
void setViolations(Player player, HackType hackType, int violations)

Получить уровень нарушений (Violation Level) для определённой проверки игрока

java
int getViolations(Player player, HackType hackType)

Определить, включена ли проверка

java
boolean isEnable(HackType hackType)

Установить, включена ли проверка

java
void setEnable(HackType hackType, boolean enable)

Проверить, может ли игрок обходить античит

java
boolean isBypass(Player player)

Проверить, может ли игрок видеть подробные сообщения (verbose message)

java
boolean hasVerbose(Player player)

Установить, может ли игрок видеть подробные сообщения всех

java
void setVerbose(Player player, boolean enable)

Установить, может ли игрок видеть подробные сообщения определённого игрока

java
void setVerbose(Player player, boolean enable, Player target)

Перезагрузить систему кэширования разрешений

java
void reloadPermissionCache(Player player)

Пометить игрока как использующего читы Удалено

java
void flag(Player player, HackType hackType, String message, String component, int vlAddd)

Позволить игрокам временно обходить определённые проверки

java
void tempBypass(Player player, HackType hackType, Long milliseconds)

Зарегистрировать блок в данной локации как "клиентский блок"

java
void registerClientBlock(Block blockLoc)

Клиентский блок — это блок, который существует только на стороне клиента, но отсутствует на сервере.

Сделано с ❤️ от RE