Плагин для серверов Майнкрафт, который добавляет настраиваемых NPC для магазинов, квестов, телепортов, меню, обучения и событий. Персонажи реагируют на нажатия, выполняют действия сервера и могут перемещаться по заданным маршрутам.

Возможности
- Создание, копирование, редактирование, телепортация и удаление NPC.
- Внутриигровое меню с поиском для настройки имени, внешнего вида, типа сущности, видимости, задержек, свечения, масштаба, позы и поворота к игроку.
- Скины игроков, зеркальные скины, текстуры по ссылке, экипировка, цветное свечение и отображение в списке игроков.
- Ограничение видимости NPC отдельным правом.
- Импорт NPC из FancyNPCs командой
/fonpc convert fancynpcs.



Команды
/fonpc create <name>— создать NPC на текущем месте./fonpc editor [name]— открыть список NPC или редактор выбранного персонажа./fonpc edit <name> <option> ...— изменить параметры NPC./fonpc movement ...— создать и настроить маршрут движения./fonpc start_movement <npc> <movement> [key=value ...]— запустить маршрут для NPC./fonpc stop_movement <npc>— остановить движение./fonpc movement_status <npc>— проверить состояние движения./fonpc list,/fonpc info <name>,/fonpc teleport <name>,/fonpc copy <old> <new>,/fonpc remove <name>— управление сохранёнными NPC./fonpc reload— перезагрузить настройки./fonpc resetcooldown <player|all>— сбросить задержку взаимодействий.
Также работают алиасы /npc, /fonpcadmin и /npcadmin.
Права
fonpc.admin— доступ ко всем командам плагина; по умолчанию есть у операторов.- Для режима видимости
permission_requiredможно назначить NPC собственное право доступа.
Настройка
Для левого, правого или любого нажатия по NPC собираются цепочки действий: команды от консоли или игрока, сообщения, звуки, ожидание, проверка прав, случайный выбор следующего действия, запуск движения и блокировка по задержке.
Маршруты движения можно сохранить и использовать для разных NPC. В них задаются точки пути, скорость, повторение, направление взгляда, поиск пути, сглаживание, паузы на точках, допустимое расстояние прибытия и скорость падения.
Настраиваются файлы messages.yml, раскладка меню и шаблоны диалогов.


Требования
На совместимых серверах Paper и его ответвлениях используются встроенные диалоговые окна. Для динамических значений нужен PlaceholderAPI, а ProtocolLib может улучшить совместимость с пакетами и профилями. NPC в виде сущностей, не являющихся игроками, требуют поддержки соответствующего серверного механизма.
