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

Помогите Телепорт игрока

Discussion in 'Разработка плагинов для новичков' started by GodlikE, May 4, 2014.

  1. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Всем привет=) Допустим у меня есть координаты человека: e.getPlayer().getLocation(). Можно ли как-то заменить эти координаты у человека, или обязательно вызывать метод телепорт?=) Напишите кодом, кому не трудно, пожалуйста=)
     
  2. Хостинг MineCraft
    <
  3. konfyciu98

    konfyciu98 Старожил Пользователь

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Заменить координаты? Если без перемещения человека, то вот так:
    Code:
    Location loc = e.getPlayer().getLocation();
    Location newLoc = new Location(loc.getWorld(), loc.getX + n, loc.getY + z, loc.getZ + q);
    
    n,z,q - любые числа, выводятся из того, куда тебе надо изменить координаты.[DOUBLEPOST=1399187969,1399187895][/DOUBLEPOST]Но у игрока координаты не меняются, просто создаем новую локацию по нужным коордам.
     
    GodlikE likes this.
  4. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо=) А если с перемещением?=) Напиши код, пожалуйста=) И если не знаю, какие именно должны быть числа n, z и q, а знаю только координаты нужного мне места, то мне нужно будет высчитывать их от нужного места, или есть другие способы?=)
     
  5. konfyciu98

    konfyciu98 Старожил Пользователь

    Trophy Points:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Если с перемещением, то сначала телепортируй игрока по нужным координатам, потом выясняй его новую локацию.
    Code:
    player.teleport(/*Я не помню точно, посмотри в API*/ x,y,z);
    Location loc = player.getLocation();
    
    А если знаешь координаты нужного места, то вот так:
    Code:
    Location newLoc = new Location(loc.getWorld(), n, z, q);
    
     
    GodlikE likes this.
  6. Автор темы
    GodlikE

    GodlikE Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо большое=)
     

Share This Page