🗣️ Действия для НИПа
Передвижение
Тип передвижения
- Двигаться до...
- Двигаться бесконечно до...
- Перестать бесконечно двигаться
- Двигаться до биома...
- Двигаться до структуры...
<npcID> moveTo <type> // Двигаться до <type> и после остановится
/* Есть:
* - { pos( <x>, <y>, <z> } | До позиции
* - { <Entity> } | До сущности
* - <npcID> | До другого нпс
* - <team/group> | До группы игроков (или одного игрока)
*/
Примечание: чтобы указывать в качестве цели игроков, рекомендуем ознакомиться со вкладкой Команды и Игроки
<npcID> moveAlwaysTo <type> // Двигаться до <type> и не прекращать передвижение
/* Есть:
* - { pos( <x>, <y>, <z> } | До позиции
* - { <Entity> } | До сущности
* - <npcID> | До другого нпс
* - team/group | До группы игроков (или одного игрока) // Примечание: Это действие не сохраняется при выходе
*/
Примечание: чтобы указывать в качестве цели игроков, рекомендуем ознакомиться со вкладкой Команды и Игроки
<npcID>.stopMoveAlways() // Перестать двигаться
<npc> moveToBiome { "<biomeID>" } // До определённого биома
<npcID> moveToStructure { "<structureID>" } // До определённой структуры
Взгляд
Направить взгляд
- Смотреть на...
- Бесконечно смотреть на...
- Перестать бесконечно смотреть
- Смотреть на сущность типа...
<npcID> lookAt <type> // Смотреть в сторону <type>
/* Есть:
* - { pos( <x>, <y>, <z> } | До позиции
* - { <Entity> } | До сущности
* - <npcID> | До другого нпс
* - <team/group> | До группы игроков (или одного игрока)
*/
Примечание: чтобы указывать в качестве цели игроков, рекомендуем ознакомиться со вкладкой Команды и Игроки
<npcID> lookAlwaysAt <type> // Смотреть в сторону <type> не отводя взгляд (бесконечно)
/* Есть:
* - { pos( <x>, <y>, <z> } | До позиции
* - { <Entity> } | До сущности
* - <npcID> | До другого нпс
* - team/group | До группы игроков (или одного игрока) // Примечание: Это действие не сохраняется при выходе
*/
Примечание: чтобы указывать в качестве цели игроков, рекомендуем ознакомиться со вкладкой Команды и Игроки
<npcID>.stopLookAlways() // Перестать смотреть
<npcID>.lookAtEntityType { "<entityID>" } // Смотреть на ближайшую сущность
Телепортировать НИПа
телепортировать НИПа
<npcID> tpTo{
pos = pos(x, y, z) // Координаты
vec = vec(pitch, yaw) // Поворот взгляда
world = "modid:dimension" // Измерение (как в команде `/execute in <...>`)
// Если указанное вами измерение относится к Ванилле, то не обязательно указывать modID
}
Реплей игрока
Воспроизведи свои же действия для НИПов
- Реплей на НИПа
- Про реплей...
<npcID> replay{"<replayName>.nbt"}
Как сделать реплей?
- В игре нажмите клавишу
V
после у вас откроется окно где вам нужно будет указать название реплея и при необходимости модель (модель указываете для себя). После вы можете жать на кнопку "Начать" и будут записываться все ваши движения, действия.- После того как вы засняли достаточно - нажимайте снова на клавишу
V
и там будет кнопка "Остановить". После же ваш реплей сохранится в форматеnbt
в путьhollowengine/replays/\<your_replay\>.nbt
.- Вам нужно будет указать только сам файл с расширением, пример:
replay_test.nbt
Что ещё есть?
- Когда вы записываете свой реплей, вы можете в любой момент нажать на клавишу
V
и там остановить запись, но ведь есть и другие штуки :)- В это меню так же можно запустить/выкл анимацию
Действия с предметом
Действия с предметом
- Кинуть/Бросить предмет
- Как получить [itemID]?
<npcID> dropItem { item("<itemID>") } // На данный момент работает криво, кидает только на Юг. Ждём патча.
Как получить
itemID
?
- Для получения вам нужно взять нужный предмет в Основную руку, после прописать такую команду ->
/hollowengine hand
.- Вам в чам выпишет всю(почти) информацию о предмете (
itemID
,tags
и т.д.). Вам нужно толькоitemID
, просто кликните по этой строчке и вы скопируете его в Буфер обмена (для начала вам нужно его вкл).- После вы вставляете полученный
itemID
в ->item("<itemID>")
, пример:item("carrot")"
,item("hollowengine:pistolet")
Выдать предмет НИПу
Выдать предмет НИПу в руки
- Выдать предмет в руки
- Убрать предмет из рук
- Как получить [itemID]?
- Предмет не отображается в руке?
<npcID> giveLeftHand { item("<itemID>") } // Выдать предмет в левую руку
// или
<npcID> giveRightHand { item("<itemID>") } // Выдать предмет в правую руку
<npcID> giveLeftHand {null} // Убрать предмет из левой руки
// или
<npcID> giveRightHand {null} // Убрать предмет из правой руки
Как получить
itemID
?
- Для получения вам нужно взять нужный предмет в Основную руку, после прописать такую команду ->
/hollowengine hand
.- Вам в чам выпишет всю(почти) информацию о предмете (
itemID
,tags
и т.д.). Вам нужно толькоitemID
, просто кликните по этой строчке и вы скопируете его в Буфер обмена (для начала вам нужно его вкл).- После вы вставляете полученный
itemID
в ->item("<itemID>")
, пример:item("carrot")"
,item("hollowengine:pistolet")
Скорее всего вы тогда используете не стандартную модель и вы просто не создали нужные группы/кости в модели.
- Вам поможет это -> Отображение предметов в руках НИПа
Взаимодействие с миром
Взаимодействие с миром через НИПа
- Уничтожить/Сломать блок
- Кликнуть по блоку
- Как получить позицию pos()?
// Сломать блок в координатах x, y, z
<npcID> destroyBlock{ pos(x, y, z) }
// Взаимодействие с блоком в координатах x, y. z
<npcID> useBlock { pos(x, y, z) }
Как получить позицию для
pos()
?
- Направьте свой взгляд (центр экрана) на нужный блок. После пропишите команду
/hollowengine pos
и у вас автоматический скопируется в Буфер обмена (для начала вам нужно его вкл)- Просто вставьте, у вас оно сохранилось как:
pos(x, y, z)
Атаковать цель
Атаковать
<npcID> setTarget { <type> } // Атаковать <type>
/* Есть:
* - <Entity> | Сущность
*/