Помогите Как подкинуть игрока?

  • Автор темы Автор темы Nippels
  • Дата начала Дата начала

Nippels

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Nippels
Хочу сделать так чтобы игрока бросило вверх на сколько-то блоков. Не знаю как :(
Главное, чтобы не тп'шило, а именно кидало!
 
Ну, гипотетически, можно сделать так, чтобы его телепортировало циклически на 0.3333 блока до того момента, пока не достигнет нужной высоты, а дальше он сам упадёт.
 
Ну, гипотетически, можно сделать так, чтобы его телепортировало циклически на 0.3333 блока до того момента, пока не достигнет нужной высоты, а дальше он сам упадёт.
Вероятно. Если функция по легче setVelocity. Только она не работает =/
JavaScript:
Vector vec = new Vector(p.getVelocity().getX(), p.getVelocity().getY() + 8, p.getVelocity().getZ());
        p.setVelocity(vec);
 
Код:
    public static void pushTo(Entity target, Location to, double multiply) {
        Vector unitVector = to.toVector().subtract(target.getLocation().toVector()).normalize();
        target.setVelocity(unitVector.multiply(multiply).add(new Vector(0.0, 0.1, 0.0)));
    }
    public static void pushFrom(Entity target, Location from, double multiply) {
        Vector unitVector = target.getLocation().toVector().subtract(from.toVector()).normalize();
        target.setVelocity(unitVector.multiply(multiply).add(new Vector(0.0, 0.1, 0.0)));
    }
 
Попробуй так, у меня все работает.
PHP:
            Vector v = player.getLocation().getDirection();
            v.setY(0).normalize().multiply(4);
            player.setVelocity(v);
 
Последнее редактирование:
Объясните нубу, что за метод normalize() =(
 
Объясните нубу, что за метод normalize() =(
Приводит вектор к стандартному виду. Т.е. к длине в одну единицу.
Соответственно multiply после этого задает конкретную длину, а не некоторое абстрактное значение.
 
Назад
Верх