Ивенты

Для полноценной работы существуют ивенты ботов

Пример использования

function SPacketJoinGame(pBot, packetIn) {
    //Выполняется, когда бот заходит на сервер
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.playerId (Integer) Айди бота в мире
    //packetIn.hardcoreMode (Boolean) Режим хардкор мода
    //packetIn.gameType (GameType) Игровой режим бота
    //packetIn.dimension (Integer) Айди мира
    //packetIn.difficulty (EnumDifficulty) Сложность игры в мире
    //packetIn.maxPlayers (Integer) Максимальное количество игроков
    //packetIn.worldType (WorldType) Тип мира
}

function SPacketChat(pBot, packetIn) {
    //Выполняется, когда приходит сообщение в чате у бота
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.chatComponent (ITextComponent) Сообщение в формате текст компонента
    //packetIn.type (ChatType) Тип сообщения
    //packetIn.getChatComponent().getFormattedText() (String) Сообщение в формате строки
}

function SPacketDisconnect(pBot, packetIn) {
    //Выполняется, когда бот отключается
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.reason (ITextComponent) Причина в формате текст компонента
    //packetIn.getReason().getFormattedText() (String) Причина в формате строки
}

function SPacketTitle(pBot, packetIn) {
    //Выполняется, когда приходит Title сообщение
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.type (Type) Тип title уведомления
    //packetIn.message (ITextComponent) Сообщение в формате текст компонента
    //packetIn.fadeInTime (Integer)
    //packetIn.displayTime (Integer)
    //packetIn.fadeOutTime (Integer)
}

function SPacketResourcePackSend(pBot, packetIn) {
    //Выполняется, когда приходит запрос на скачку ресурспака
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.url (String) Ссылка на ресурспак
    //packetIn.hash (String) Хеш код ресурспака
}

function SPacketPlayerListHeaderFooter(pBot, tabHeader, tabFooter) {
    //Выполняется, когда обновлется header и footer в табе
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //tabHeader (String) Верхняя часть от таба
    //tabFooter (String) Нижняя часть от таба
}

function SPacketUpdateBossInfo(pBot, packetIn) {
    //Выполняется, когда происходит обновление боссбара
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //packetIn.getOperation().name() (String) Тип операции боссбара (add/update...)
    //packetIn.getName().getUnformattedText() (String) Сообщение в формате строки
}

function onCaptcha(pBot, captcha) {
    //Выполняется, когда приходит капча
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //captcha (BufferedImage) Сама капча, puzzle/default
    //captcha.getWidth() (Integer) Ширина капчи
    //captcha.getHeight() (Integer) Высота капчи
}

function onAuth(pBot, password) {
    //Выполняется, когда бот проходит авторизацию/регистрацию
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
    //password (String) Пароль, который был использован
}

function onUpdate(pBot) {
    //Выполняется при тике бота (20 тиков в сек.)
    //Переменные от пакета:
    //
    //pBot (PBot) Бот
}