Действия для НИПа
Двигаться
Функция по позиции
fun NPCEntity.move(
pos: Vec3,
dist: Double = 1.5,
speed: Double = 1.0
)
Функция по сущности
fun NPCEntity.move(
entity: Entity,
dist: Double = 1.5,
speed: Double = 1.0
)
Функция по позиции
fun NPCEntity.move(
pos: Vec3,
dist: Double = 1.5,
speed: Double = 1.0
)
Функция по сущности
fun NPCEntity.move(
entity: Entity,
dist: Double = 1.5,
speed: Double = 1.0
)
Примеры
// НИП будет двигаться до точки
npcID move pos(92, 23, 56)
// НИП будет идти за игроком
val player = server.playerList.players.first() // Получаем первого игрока из списка
npcID move player
// НИП будет двигаться до точки пока расстояние не будет меньше 3.0 блоков, со скоростью 2.0
npcID.move(pos(25, 64, 2), 3.0, 2.0)
// НИП будет двигаться до игрока пока расстояние не будет меньше 3.0 блоков, со скоростью 2.0
npcID.move(player, 3.0, 2.0)
Смотреть
Функция по позиции
fun NPCEntity.look(pos: Vec3)
Функция по сущности
fun NPCEntity.look(entity: Entity)
Функция по позиции
fun NPCEntity.look(pos: Vec3)
Функция по сущности
fun NPCEntity.look(entity: Entity)
Пример
// НИП посмотрит в точку
npcID look pos(92, 3, 24)
// НИП посмотрит на игрока
val player = server.playerList.player.first() // Получаем первого игрока из списка
npcID look player
Взаимодействие с миром
Взаимодействие с блоком
Функция
fun NPCEntity.useBlock(pos: Vec3)
Пример
// НИП имитирует нажатие ПКМ по блоку
npcID useBlock pos(92, 93, 241)
Сломать блок
Функция
fun NPCEntity.destroyBlock(pos: Vec3)
Пример
// НИП сломает блок
npcID destroyBlock pos(92, 46, 24)
Бросить предмет
Функция
fun NPCEntity.dropItem(item: ItemStack)
Пример
// НИП бросит предмет "Золотое яблоко"
npcID dropItem item("golden_apple")
Сказать
Функция
fun NPCEntity.say(text: String)
Пример
npcID say "Привет"