Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Откидывание игрока.

Discussion in 'Разработка плагинов для новичков' started by iD3LSY, Jan 21, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Хей, друзя, тут один проблемка возникла..

    Как мы знаем, чтобы откинуть игрока нужно юзать setVelocity. Но откидываем мы игрока по координатам, то есть мы уже не откидываем, а кидаем игрока по заданной координате.

    Мне же нужно поставить определённого энтити в центр круга или кубоида, а потом относительно этого центра нужно кидать(не просто телепортировать) игрока из этого круга или кубоида.

    Если не сложно даже если вы не знаете ответа, прошу ответить то, что не знаете. Вопрос по этой же теме стоял 2 дня. Ни одного поста с ответом не возникло.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    UPD: Потратив много времени, я нашёл способ притягивать юзера к энтити, но вроде по аналогичной теме откидывать нереально. Это только моё мнение школьника, так-что оно может быть ошибочным.

    Code:
    p.setVelocity(new Vector((entity.getLocation().getX() - player.getLocation().getX())/4,
    (entity.getLocation().getY() - player.getLocation().getY())/4,
    (entity.getLocation().getZ() - player.getLocation().getZ())/4));
    Если будет свободное время, подумайте на эту тему ;)
     
  4. Fenix78563

    Fenix78563 Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    Много же ты из темы понял (сарказм)

    Code:
    double X = p.getLocation().getX()-ent.getLocation().getX();
    double Y = p.getLocation().getY()-ent.getLocation().getY();
    double Z = p.getLocation().getZ()-ent.getLocation().getZ();
    Vector vc = new Vector(X,Y,Z);
    p.setVelocity(vc);
     
  5. Автор темы
    iD3LSY

    iD3LSY Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Да уж... Сидел я 5 часов, а додуматься просто поменять местами координаты я затупил.([DOUBLEPOST=1485069127,1485067893][/DOUBLEPOST]Спасибо, Fenix78563. Проблема решена.
     
Thread Status:
Not open for further replies.

Share This Page