Плагин для серверов Майнкрафт на Paper, который создаёт и настраивает NPC: обычных мобов без ИИ и персонажей-игроков, отображаемых через пакеты. NPC можно снабжать скинами, экипировкой, голограммами, действиями по нажатию, диалогами и маршрутами движения.
Возможности
- Обычные NPC на основе сущностей Майнкрафт: жители, зомби и другие мобы; для них доступны бессмертие, отключение гравитации и столкновений, свечение, имя, экипировка и голограмма.
- NPC-игроки поддерживают скины, список игроков, нажатия, имена, голограммы, диалоги и движение по маршруту. Режим
mirrorпоказывает каждому игроку его собственный скин на NPC. - Для отдельных мобов доступны свойства: размер стойки для брони и видимость, заряженный крипер, детёныши зомби, размер слизня и магмового куба, цвет и стрижка овцы, профессия и тип жителя, состояние и ошейник волка, поза и вариант лисы, вариант аксолотля.
- Нажатие на NPC может выполнить команду от игрока или консоли, отправить сообщение либо перевести игрока на другой сервер. В действиях работают подстановки
%player%,%uuid%,%world%,%x%,%y%,%z%,%npc_id%и%npc_name%; для каждого действия задаётся задержка повторного использования. - Диалоги запускаются по нажатию (
CLICK) или при входе игрока в заданный радиус (RADIUS), а строки могут выводиться с задержкой. - Маршруты состоят из точек, позволяют задать скорость и зацикливание.
Команды
- Создание и управление:
/npc create <id> <type> <name...>,/npc delete <id>,/npc list,/npc teleport <id>,/npc move <id>,/npc type <id> <type>. - Внешний вид:
/npc skin <id> <username>,/npc lines <id> <text...>,/npc height <id> <height>,/npc equip <id> <HAND|OFFHAND|HELMET|CHESTPLATE|LEGGINGS|BOOTS>,/npc customize <id> <key> <value>,/npc toggle <id> <look|holo|glow|mirror|collision> [color]. - Действия:
/npc action add <id> <CMD|CONSOLE|CHAT|MESSAGE|SERVER> <content...>,/npc action list <id>,/npc action remove <id> <actionId>,/npc action cooldown <id> <actionId> <seconds>. - Диалоги:
/npc conversation create <name>,/npc conversation set <id> <name> <CLICK|RADIUS>,/npc conversation radius <name> <radius>,/npc conversation text add <name> <delayTicks> <text...>. - Маршруты:
/npc path create <name>,/npc path point <name>,/npc path set <id> <name>,/npc path speed <name> <speed>,/npc path loop <name> <true|false>. - Сохранение и перезагрузка:
/npc save,/npc reload. Доступен псевдоним/znpcs.
Права
nehanpcs.admin открывает все команды плагина. Также предусмотрены отдельные права для команд.
Настройка
Данные NPC, диалоги и маршруты хранятся в YAML-файлах в папке plugins/NehaNPCs/: config.yml, npcs.yml, conversations.yml и paths.yml. В config.yml настраиваются язык сообщений, высота голограмм, радиус и частота поворота к игроку, скорость маршрутов, автосохранение и передача между серверами.
Встроены английский и японский языки; русского перевода автор не заявляет. После изменения языка выполните /npc reload.
Для перехода через Velocity включите bungee-plugin-message-channel = true в velocity.toml.
Требования
Нужны Paper и ProtocolLib. NPC-игроки используют пакеты ProtocolLib; для некоторых сборок Paper может потребоваться совместимая разработческая сборка ProtocolLib.
