1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Entity возле игрока

Тема в разделе "Разработка плагинов для новичков", создана пользователем Mukiroku, 22 окт 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Kukuroku
    Подскажите можно ли как нибудь entity(на пример Стойка для брони) повесить на игрока чтобы он летал рядом.

    Как тут:
    [​IMG]
     
    Последнее редактирование: 22 окт 2017
  2. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Код:
    Player p = //Получаешь игрока
    ArmorStand s = //Получаешь стойку
    p.addPassenger(s);
     
  3. TheZefirrkka

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

    Баллы:
    76
    Угу, найс читаешь.
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ну, он же сказал "повесить", а вроде как кроме этого варианта никаких нет
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Можно заставить стенд "парить" возле игрока, но там или PlayerMoveEvent или асинхронний ранебл для проверки движения игрока.
     
  6. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ну, через PlayerChangeVelocityEvent можно - просто менять вектор ускорения стойки в зависимости от ускорения игрока
     
  7. TSEngineer

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

    Баллы:
    61
    Имя в Minecraft:
    TSEngineer
    https://github.com/TSEngineer/mtr-bukkit

    Вот, пожалуйста! У меня сделано через BukkitRunnable, сервер не лагает, в общем, я доволен!

    Краткое объяснение:
    1. Создаём стойку для брони по команде
    2. Телепортируем её каждый тик к боку игрока
     
  8. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    PHP:
    public void run() {
      for(
    Player p Bukkit.getOnlinePlayers()) {
        for(
    Entity e p.getWorld().getEntities()) {
          if(
    != null) {
            if(
    e.getType() == EntityType.ARMOR_STAND) {
    //...
    }}}}}.runTaskTimer(this0L1L);
    Сколько игроков на сервере максимум? А мобов? :rolleyes:
     
  9. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Посмотрел бы я на него при ~100 онлайна с таким кодом D:
     
  10. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    А не лучше записывать в MAP, игрока и ентити а после юзать уже PlayerMoveEvent?
     
  11. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    А может просто взять и повесить Entity на попугая, хозяином которого является нужный нам игрок? D:
     
  12. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Зависит от версии про которую мы говорим
     
  13. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    В топку динозавров..
     
  14. InterWall

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

    Баллы:
    173
    Ага, зато рядом кто-то жалуется на отсутствие звука в minecraft 1.0.0.
     
  15. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Хотят что-то годное на динозаврах - пусть платят деньги :lol:
     
  16. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    Votybo
    Конечно динозавры это очень тупое определение, просто есть разные ценители версий
     
  17. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Динозавры - устоявшееся определение "любителей старых версий" на этом форуме. Ах да.. Если ценители старых версий не знали, то в новых есть то же самое, что и в старых, только с новыми плюхами. В топку динозавров.
     
  18. InterWall

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

    Баллы:
    173
    Ценят не старые версии, а старые времена, когда на этих версиях играли. Толку от них в серверном деле абсолютно никакого. Ну только реклама "Сервер как раньше 1.7.3 beta, только ламповость, ждём вас"
    В остальном же выбор идёт в пользу новых версий. Если раньше моды это была проблема и после выхода 1.6.4 все сидели на 1.4.7/1.5.2, поскольку были вещи, которые не обновились под них. То сейчас этой проблемы нет абсолютно, почти всё уже 100 лет назад обновилось под 1.12, плюс губка появилась.
     
  19. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    1 плагин и будет лучше, чем было раньше
     
  20. InterWall

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

    Баллы:
    173
    А почему испорченное то?
     

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