Ну как бы в custom npcs нету отдельного роли/работы "раздатчик ресурсов". Если ты имел в виду чтобы нпс бесплатно выдавал предметы, то тут есть 3 пути. Предположу также, что у тебя версия 1.12.2, поэтому некоторые, возможно, команды будут на этой версии и вообще все будет работать на этой версии
1. Ты делаешь нпс торговцев, ложишь в него любой предмет тот, который должен продавать, но не ложишь предметы в покупку, тогда нпс будет бесконечно выдавать 1 и тот же предмет
2. Если у тебя есть диалог, то можешь выдавать этой командой - просто выставь в ответах гг "Команды" (или как там я не помню точно) и вставляешь эту команду:
/give <target> <item> [<count>]
где target - селектор существ, item - твой предмет (смотреть через f3 + H) и count - количество предметов (необязательно указывать)
3. Самый муторный, но опциональный вариант - через скрипты. Тут еще есть 2 варианта какой тебе скрипт надо. Один из них даже хорошо заменяет 2, т.к. можно выдавать аж несколько предметов одновременно. Для использования всех скриптов выбираешь "Скриптер", т.е. лопату и щелкаешь по нему. Все скрипты на языке JavaScript (или же ECMAScript), поэтому если у тебя его нету то скачай (по умолчанию обычно есть). Также не забудь нажать "Включено" на "Да", иначе ничего не сработает (Ох, какая же это для меня ностальгия это капец......)
Первый скрипт, если тебе надо просто "подойди" к нпс и нажать ПКМ по нему и должны выдаться предметы игроку:
var items = [] // указываешь id предметов (смотреть через f3 + H) и чередуешь их названия через запятую, обязательно с кавычками!!!!!
var damage = 0// дамаг предметам. Ставь 0, если хочешь видеть их целыми или хочешь видеть блоки с текстурой
var amount = 1 //количество предметов
function interact(e) {
for (var i = 0; i <= items.length; i++) {
e.player.giveItem(items[i], damage, amount)
}
}
Второй скрипт, если хочешь чтобы выдавался сразу после закрытия конкретного диалога (это даже лучше 2 варианта):
var items = [] // указываешь id предметов (смотреть через f3 + H) и чередуешь их названия через запятую, обязательно с кавычками!!!!!
var damage = 0// дамаг предметам. Ставь 0, если хочешь видеть их целыми или хочешь видеть блоки с текстурой
var amount = 1 // количество предметов
var idDialog = 3 // id диалога
function dialog(e) {
if (e.dialog.getId() === idDialog) {
for (var i = 0; i <= items.length; i++) {
e.player.giveItem(items[i], damage, amount)
}
}
}
Где взять id диалога? Заходи в настройки нпс, "Глобальные", "Диалоги", выбираешь нужную категорию и сам диалог и возле названия будет id нужный id диалога, при открытии которого будут выдаваться предметы.
Надеюсь помог :) Удачи