Ивенты
Для полноценной работы существуют ивенты ботов
Пример использования
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) Бот
}