мне нужно, чтобы npc.executeCommand работал при вз...
Erstellt am: 6. Januar 2026
Beantwortet mit GPT-5.2 Thinking von Chat01
Erstellt am: 6. Januar 2026
Beantwortet mit GPT-5.2 Thinking von Chat01
мне нужно, чтобы npc.executeCommand работал при взаимодействии с нпс в custom npc
Чтобы npc.executeCommand(...) срабатывал при клике (взаимодействии) по NPC в CustomNPCs, нужно, чтобы:
Ниже — рабочий шаблон и чек-лист.
Хук Interact вызывается, когда игрок взаимодействует с NPC (ПКМ). (customnpcs.fandom.com)
Пример (JavaScript / ECMAScript) в Scripts → Interact:
jsfunction interact(event) { var npc = event.npc; var player = event.player; // чтобы точно увидеть, что хук сработал player.message("Interact сработал!"); // команда (часто лучше без "/") npc.executeCommand("say Привет от NPC!"); // если не работает — попробуй вариант с "/": // npc.executeCommand("/say Привет от NPC!"); }
Если у тебя при клике открывается стандартный диалог/роль и мешает — можно отменить событие:
js// event.setCanceled(true);
CustomNPCs требует установленную библиотеку языка (Nashorn/Jython/LuaJ/JRuby) в папке mods, иначе хуки не будут выполняться. (KO Development)
(Проще всего проверить через player.message("...") как в примере выше.)
executeCommand в CustomNPCs завязан на включённые командные блоки: в server.properties должно быть
enable-command-block=true. (KO Development)
Чтобы видеть ошибки выполнения команд, включи вывод:
/gamerule commandBlockOutput true (KO Development)Если выполняешь команды уровня OP (или у тебя стоит permissions-плагин/система прав), то по умолчанию NPC может не иметь прав.
NpcUseOpCommands=true, которая разрешает NPC выполнять OP-команды (это риск безопасности). (KO Development)[customnpcs] (в доках указан UUID/имя), и права нужно выдавать именно ему. (KO Development)jsfunction interact(e){ e.player.message("OK"); }
Если нет “OK” → проблема со скрипт-движком/хуком/сохранением.
enable-command-block=true (KO Development)/gamerule commandBlockOutput true (KO Development)say ...NpcUseOpCommands/права (KO Development)Если скажешь версию Minecraft + версию CustomNPCs и какую именно команду ты запускаешь (и одиночка это или сервер), я подскажу точную настройку прав/конфига под твой случай.