ZNPCs и ZNPCsPlus: как сделать NPC

ZNPCsPlus создаёт на сервере NPC, которые переносят игроков на другие серверы сети, выполняют команды и показывают голограммы. Это ремейк плагина ZNPCs, начатый, когда автор оригинала объявил о прекращении поддержки. Оба плагина бесплатные и работают на пакетах, без нагрузки на основной поток сервера.

ZNPCs или ZNPCsPlus: что сейчас актуально

ZNPCsPlusZNPCs
АвторPyr, D3v1s0mgonalez
Последний релиз на SpigotMC2.0.0, 13.12.20245.3, 01.02.2026
Версии релиза1.8–1.21.41.8–1.21
Свежие сборкиci.pyr.lol, по README 1.8–26.2релизы на SpigotMC
Команда/npc/znpcs

ZNPCsPlus появился как замена ZNPCs, когда автор оригинала объявил о прекращении поддержки. Позже оригинальный ZNPCs снова начал получать обновления, так что сейчас живы оба. Для нового сервера разумный выбор ZNPCsPlus: у него есть вики, импорт из ZNPCs и Citizens, поддержка Folia и сборки под новые версии.

Скачать и установить: 1.16.5 и 1.21.11

  1. Скачайте ZNPCsPlus со SpigotMC, Modrinth или со страницы релизов GitHub.
  2. Положите jar в plugins и перезапустите сервер. Вики прямо пишет, что /reload не сработает.
  3. Данные старых версий ZNPCsPlus 1.x переносятся автоматически.

Для 1.16.5 подходит релиз 2.0.0. Для 1.21.11 и 26.x релиз 2.0.0 не рассчитан: он официально заканчивается на 1.21.4. Под новые версии берите dev-сборку с Jenkins, разработчики сами отправляют туда за свежими сборками. Нужна Java 8 или новее, PlaceholderAPI необязателен.

Как сделать NPC в ZNPCsPlus

У каждого NPC свой текстовый id, все команды обращаются к нему. Пример NPC-игрока, который отправляет на варп магазина:

/npc create shop player
/npc skin shop static Notch
/npc holo add shop &6Магазин
/npc holo add shop &7Нажми ПКМ
/npc property set shop look CLOSEST_PLAYER
/npc action add playercommand shop RIGHT_CLICK 5 0 warp shop
  • /npc create <id> <type> ставит NPC на ваше место. Тип: player, zombie, villager и другие.
  • /npc skin бывает static (скин ника на момент команды), dynamic (обновляется, поддерживает плейсхолдеры, например %player_name%), mirror (каждый видит свой скин) и url classic|slim <ссылка>.
  • /npc holo add добавляет строку над NPC, %blank% даёт пустую строку, /npc holo offset сдвигает голограмму по высоте.
  • Свойство look со значением CLOSEST_PLAYER поворачивает голову к ближайшему игроку, PER_PLAYER к тому, кто смотрит на NPC.
  • /npc move <id> переносит NPC к вам, /npc center <id> ставит по центру блока.

Действия по клику

Формат: /npc action add <действие> <id> <клик> <кулдаун в секундах> <задержка в тиках> <значение>.

ДействиеЧто делает
playercommandкоманда от игрока
consolecommandкоманда от консоли
messageсообщение игроку
playerchatсообщение в чат от имени игрока
switchserverперенос на другой сервер, только BungeeCord

Клик: ANY_CLICK, LEFT_CLICK или RIGHT_CLICK.

/npc action add switchserver lobby_npc ANY_CLICK 3 0 survival
/npc action add consolecommand my_npc ANY_CLICK 5 0 say Hello, I am an NPC

Список действий с номерами: /npc action list <id>, удалить: /npc action delete <id> <номер>, очистить: /npc action clear <id>.

Права и скрытые NPC

Все подкоманды /npc закрыты одним правом. В вики оно названо znpcsplus.command, а в plugin.yml текущей ветки команда объявлена с правом znpcsplus.command.npc. Если выдали одно и команда не работает, выдайте второе.

  • znpcsplus.updates включает уведомления о новых версиях.
  • znpcsplus.npc.<id> нужно, чтобы видеть NPC со свойством permission_required true. Так делают NPC только для VIP.
/npc property set vip_npc permission_required true
/lp group vip permission set znpcsplus.npc.vip_npc true

Переезд с ZNPCs и Citizens, команды оригинала

/npc storage import znpcs
/npc storage import citizens

Первая команда берёт данные из plugins/ServersNPC/data.json, вторая из plugins/Citizens/saves.yml. Хранилище можно перевести между YAML и SQLite: /npc storage migrate YAML SQLITE.

Если остаётесь на оригинальном ZNPCs, команды там другие:

/znpcs create 1 PLAYER jeff
/znpcs skin 1 Notch
/znpcs lines 1 line-1 line-2
/znpcs action 1 add SERVER smp
/znpcs action 1 add CMD menu

Права у оригинала отдельные для каждой подкоманды: znpcs.cmd.create, znpcs.cmd.skin, znpcs.cmd.lines.

Команды и права ZNPCs и ZNPCsPlus

КомандаЧто делаетПраво
/npc create <id> <type>создать NPC на своём местеznpcsplus.command.npc
/npc delete <id>удалить NPCznpcsplus.command.npc
/npc listсписок всех NPCznpcsplus.command.npc
/npc near <радиус>NPC рядом с вамиznpcsplus.command.npc
/npc move <id>перенести NPC к себеznpcsplus.command.npc
/npc teleport <id>телепорт к NPCznpcsplus.command.npc
/npc clone <id> <новый id>копия NPC на вашем местеznpcsplus.command.npc
/npc type <id> <type>сменить типznpcsplus.command.npc
/npc toggle <id>скрыть или показать NPCznpcsplus.command.npc
/npc skin <id> static|dynamic|mirror|url ...скин NPCznpcsplus.command.npc
/npc holo add <id> <текст>строка голограммыznpcsplus.command.npc
/npc holo set <id> <строка> <текст>изменить строку голограммыznpcsplus.command.npc
/npc property set <id> <свойство> <значение>свойства: look, glow, permission_required и другиеznpcsplus.command.npc
/npc action add <действие> <id> <клик> <кулдаун> <задержка> <значение>действие по кликуznpcsplus.command.npc
/npc action list <id>действия NPCznpcsplus.command.npc
/npc storage import znpcs|citizensимпорт из ZNPCs или Citizensznpcsplus.command.npc
/npc reloadconfigперечитать конфигznpcsplus.command.npc
/znpcs create <id> <type> <name>создать NPC в оригинальном ZNPCsznpcs.cmd.create
/znpcs action <id> add SERVER <сервер>перенос на сервер в оригинальном ZNPCsznpcs.cmd.action

Частые вопросы про ZNPCs и ZNPCsPlus

Как сделать NPC командой в ZNPCsPlus?
Встаньте на место и выполните /npc create <id> player. Затем задайте скин /npc skin <id> static <ник> и действие /npc action add playercommand <id> RIGHT_CLICK 0 0 <команда>.
ZNPCs или ZNPCsPlus, что ставить?
Для нового сервера ZNPCsPlus: у него вики, импорт из ZNPCs и Citizens и сборки под новые версии. Оригинальный ZNPCs тоже обновляется, последняя версия 5.3 от февраля 2026 года.
Есть ли ZNPCsPlus для 1.21.11?
Релиз 2.0.0 официально поддерживает 1.8–1.21.4. Для 1.21.11 и 26.x нужна dev-сборка с ci.pyr.lol, по README она поддерживает версии до 26.2.
Работает ли ZNPCsPlus на 1.16.5?
Да, релиз 2.0.0 поддерживает версии от 1.8, включая 1.16.5. Нужна Java 8 или новее.
Как перенести NPC из ZNPCs в ZNPCsPlus?
Поставьте ZNPCsPlus и выполните /npc storage import znpcs. Данные берутся из plugins/ServersNPC/data.json.
Почему после /reload NPC не работают?
ZNPCsPlus не поддерживает /reload. После установки или обновления перезапускайте сервер полностью.

Не хочется настраивать самому

ZNPCs и ZNPCsPlus уже стоит и настроен в готовых сборках Cloud Delight: права, меню, защита и донат собраны в одно целое. Скачали, запустили, играете.