Skip to content

Действия для Персонажей

Есть довольно много разных действий, которые могут делать Персонажи. Основные из них представлены тут.

Написать в чат от лица персонажа

Шаблон

npc say { "Привет!" }

Действия с предметами

Выкинуть предмет(бросить)

Персонаж может бросить указаный предмет по направлению взгляда, делается это так:

Шаблон

npc dropItem { item("minecraft:apple") }
Предмет можно указать лёгким способом. Просто возьмите в основную руку нужный предмет и после пропишите команду /hollowengine hand, у вас скопируется данные о предмете вместе с количеством и nbt тегами.

Взять предмет в руку

Персонаж может взять предмет в правую или левую руку.

NPC взял предмет в руку-2

Шаблон

Выдать предмет в правую руку:

npc giveRightHand { item("minecraft:apple") }
Выдать предмет в левую руку:
npc giveLeftHand { item("minecraft:apple") }
Предмет можно указать лёгким способом. Просто возьмите в основную руку нужный предмет и после пропишите команду /hollowengine hand, у вас скопируется данные о предмете вместе с количеством и nbt тегами.


Запросить предметы

Вы можете дать задание принести что-нибудь персонажу.

Шаблон

npc requestItems {
    text = "А ну живо принёс мне эти предметы:" //сообщение при пкм по нпс. После него будет выведен список предметов.
    +item("minecraft:apple")
}
Предмет можно указать лёгким способом. Просто возьмите в основную руку нужный предмет и после пропишите команду /hollowengine hand, у вас скопируется данные о предмете вместе с количеством и nbt тегами.

Взаимодействие с миром

Использовать блок

Персонажи, в отличии от медных големов могут использовать не только кнопки, но и любые блоки на пкм :)

Шаблон

npc useBlock { pos(x, y, z) } // Взаимодействовать с блоком, который находится на координатах x, y, z

pos(x, y, z) - Позиция блока, с которым нужно взаимодействовать. Можно получить блок на который Вы смотрите командой /hollowengine pos


Атаковать цель

Чтобы персонаж мог атаковать кого-то нужно этого кого-то ему указать.

Шаблон

Установить цель, сущность:

npc setTarget { entity }
Установить цель, другой персонаж:
npc1 setTarget npc2
Установить цель, команда:
npc setTargetTeam { team }
Сбросить цель:
npc setTarget { null }