- Другие ядра
- PaperSpigot
- Purpur
- Другое
- PufferFish
Задача: Разработать плагин для серверов Minecraft 1.21.4, основанных на Paper и его форках (Purpur, Pufferfish, Leaf и т.д.). Плагин добавляет управляемого NPC-бота, похожего на игрока, с расширенным функционалом.
Ключевое требование: Плагин должен быть реализован с использованием NMS, а не через API Citizens.
Ключевое требование: Плагин должен быть реализован с использованием NMS, а не через API Citizens.
Основные функции:
1. Управление ботом (команда /bot)
- При написании /bot открывается GUI меню в котором можно настроить бота в реальном времени.
2. Настройка брони и щита через меню
- Выбор типа брони: Возможность менять броню на отдельные комплекты:
- Незеритовая
- Алмазная
- Без брони
- Особые чары по умолчанию:
- На штанах всегда установлена "Взрывоустойчивость" (Blast Protection).
- На каждом элементе брони можно независимо менять чары "Защита" (Protection) и "Взрывоустойчивость" (Blast Protection) до IV уровня.
- Дополнительные свойства брони:
- Броня не ломается.
- Настройка щита:
- Боту можно добавить щит.
- Щит должен автоматически подниматься.
- Щит можно сбить топором, как у обычного игрока.
3. Управление эффектами и поведением
- Подсветка: Которую можно включать/выключать для бота.
- Эффекты (переключаемые):
- Плавное падение: Действует всегда, даже после использования тотема. Можно отключать.
- Огнестойкость: Можно включать/выключать.
- Бессмертие:
- У бота бесконечное количество тотемов.
4. Боевое поведение и ИИ
- Атака: Бот может атаковать игрока.
- Дистанция атаки: Опция, заставляющая бота бить игрока через определенное количество блоков которое настраивается в реальном времени.
- Режим преследования: Опция, заставляющая бота идти/не идти на игрока.
- Полная фокусировка: Опция, заставляющая бота всегда смотреть на игрока.
- Движение: Функция автоматического прыжка, которую можно включать/выключать.
5. Привязка к игроку и телепортация
- Бот привязан к игроку.
- Если игрок выходит с сервера — бот автоматически удаляется.
- Пока игрок онлайн, доступны команды:
- Телепортировать бота к себе.
- Удалить бота.
6. Конфигурация (config.yml)
- Запрещенные миры: Список миров, где запрещено спавнить бота.