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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем GodlikE, 4 май 2014.

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

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

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

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Заменить координаты? Если без перемещения человека, то вот так:
    Код:
    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 нравится это.
  4. Автор темы
    GodlikE

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

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

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

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

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

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

Поделиться этой страницей