Плагин для серверов Майнкрафт, который позволяет создавать NPC без серверных сущностей: персонажи показываются игрокам через пакеты. У каждого игрока свои здоровье NPC, положение и прогресс диалога, поэтому действия одного игрока не меняют NPC для остальных.
Возможности
- NPC могут выглядеть как жители, зомби, скелеты, игроки и другие мобы, носить броню и предметы в руках. Предметы сохраняют свои NBT-данные, зачарования и названия.
- Для NPC-игроков можно указать скин по нику Mojang или PNG-файлу из папки
plugins/EIZZOs-NPCs/skins/. - Доступны три режима поведения:
NONE— стоит на месте,STILL— поворачивается к игроку,FOLLOW— идёт за ним, обходит препятствия и перепрыгивает блоки. - Враждебные NPC преследуют и атакуют игроков в радиусе обнаружения; творческий режим и режим наблюдателя они игнорируют. Можно включить бессмертие, столкновения, полёт, возвращение на точку появления, отображение имени и звук при взаимодействии.
- Диалоги собираются из узлов с кликабельными вариантами ответа. В них можно отправлять сообщения, ждать, проигрывать звуки, телепортировать NPC, выдавать награды, проверять приход игрока к указанному блоку и менять свойства NPC для конкретного игрока.
- Режим одноразовых диалогов запоминает просмотренные узлы и показывает игроку следующий непрочитанный вариант. Выборы защищены одноразовыми токенами.
- За убийство NPC можно выдавать деньги через Vault или валюту EIZZOs-Tokens. Для каждого игрока можно ограничить число получений награды.
- NPC настраиваются через внутриигровой графический редактор; команда
/npc debugпоказывает границы отслеживания частицами.
Команды
/npc— открыть список NPC./npc help— открыть справку./npc debug— включить или выключить частицы отладки./npc create <id> <name>— создать NPC на текущем месте./npc list— открыть список NPC./npc delete <id>— удалить NPC./npc set <id> <property> <value>— изменить свойство NPC, напримерtype,skin,trackingmode,trackingrange,hostile,godmode,soundилиlocation./npc tp <id> [world x y z yaw pitch]— телепортировать NPC к себе либо на координаты./npc addcmd <id> <command>— добавить действие при взаимодействии./npc clearcmds <id>— очистить действия NPC./npc dialog <id> <node> [token] [player]— запустить узел диалога; при запуске из консоли нужен игрок.
Левый клик атакует NPC, а правый запускает диалог или назначенные действия. Администратор открывает редактор NPC сочетанием приседания и правого клика.
Права
eizzo.npcs.admin— полный доступ к командам и редактору NPC.
Справка /npc help доступна без права. Для запуска диалога нужен действующий токен сессии либо право администратора.
Настройка
Основные параметры находятся в config.yml. В нём задаются максимальный радиус показа NPC, тип базы данных, запись диалогов в консоль и параметры наград.
По умолчанию используется SQLite с базой plugins/EIZZOs-NPCs/npcs.db; можно подключить MySQL. Для экономики включите use-vault, а для валюты EIZZOs-Tokens — use-eizzos-tokens.
Требования
Плагин предназначен для Paper. Vault нужен только для денежных наград, а EIZZOs-Tokens — только для выдачи его токенов.
