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

Помогите Как изменить положение игрока на сидячее/лежащее

Тема в разделе "Разработка плагинов для новичков", создана пользователем _MCMaster_, 26 июл 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Hi :) . Хочу разработать один плагин, который мне очень был нужен, да думаю и вам тоже лишним не будет. Суть плагина такова: сделать так, чтобы можно было сидеть и лежать на любом блоке. Мне это нужно для RolePlay режима.
    Так вот, я не знаю как изменить положение игрока. Буду благодарен за подсказку.
     
    Последнее редактирование: 26 июл 2018
  2. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Ну вообще, я сам не в курсе как это делать, но можно посмотреть исходники Chairs.
    https://github.com/spoothie/Chairs
     
  3. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Мне бы ещё инфу, как заставить игрока лежать не только на кровати, но и на любом блоке...
     
  4. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Посмотрел исходники, и... почти ничего не понял.....
    Точнее я понял код, но вот как заставить игрока сидеть так и не понял...(Возможно, из-за того, что java только третью неделю учу :D)
     
  5. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Буду очень благодарен, если кто-то подскажет как это сделать(эх... чуствую, что лежать игрок не сможет, хотя бы как посадить сказали...)
     
  6. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Ну он может... Но это костыль с костылей.
    А сидеть - при клике на ступеньки создавай невидимый ArmorStand, и ставь ему игрока как пассажира. Только удалить его не забудь.
     
  7. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Не, я делаю под 1.7.10, армор стенда нет
     
  8. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Ну мне не важно что костыли, главное чтобы смог
     
  9. InterWall

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

    Баллы:
    173
    А ты уверен, что это хорошая идея? Маловато будет для разработки плагина, не находишь?
     
    Последнее редактирование: 26 июл 2018
  10. l_Slime_l

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

    Баллы:
    76
    Невидимая свинья с седлом топ ))
     
  11. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Стоит ли мне шутить про динозавров, или нет?
    Раньше кажется делали голову визера (но это для летающих текстов). Поиграйся с невидимими лошадьми.
     
  12. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Ну я учусь на разработке плагинов тоже)))
     
  13. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Не, невидимая лошадь к сожалению не подходит, ах да, насчет динозавров: 1.7.10 - последняя оптимизированная версия для модов
    С лошадьми не подходит в силу неких обстоятельств с ними на сервере.
    А возможно просто изменить положение игрока на лежащее, как это делает майнкрафт, когда ты на кровать ложишься?
     
  14. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Пакетом, только вот как в 1.7.10 не знаю.
     
  15. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Вот мне и надо пакетом. Жду совета, буду очень благодарен)))
     
  16. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Может @fromgate знает? Хотел бы услышать его совет...
     
  17. DaemendLord

    DaemendLord Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    _DaemendLord_
    Порылся в исходниках
    Чтобы посадить игрока создай кого-то(итем, моба) и сделай его пассажиром игрока.

    (Знаю что не пакетом)
    ...
    ПримерItem drop = dropSeat(block);//создаём "стул" и садим игрока
    drop.setItemStack(new ItemStack(Material.PUMPKIN_STEM));
    drop.setPassenger(player);
    ...
    //создаём стул для посадки
    private Item dropSeat(Block chair) {
    Location location = chair.getLocation().add(0.5, (plugin.sittingheight - 0.5), 0.5);
    Item drop = location.getWorld().dropItemNaturally(location, new ItemStack(plugin.item));
    drop.setPickupDelay(Integer.MAX_VALUE);
    drop.teleport(location);
    drop.setVelocity(new Vector(0, 0, 0));
    return drop;
    }
    P S не забывай удалять сущности
     
  18. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Спасибо, мне бы ещё знать, как положить игрока...
     
  19. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ты совсем дундук?! Написано же черным по белому DROP.SETPASSENGER!!!
     
  20. Автор темы
    _MCMaster_

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

    Баллы:
    76
    Имя в Minecraft:
    DragOn4ik
    Сорри, не заметил ;)
     

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