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

Помогите Как заспавнить entity (ArmorStand), добавить ему бесконечный эффект невидимости и посадить игрка

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

Статус темы:
Закрыта.
  1. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Помогите пожалуйста! Мне нужно заспавнить энтити (Стойка для брони) с невидимым эффектом и посадить на него отправителя команды
     
  2. Kurumi

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

    Баллы:
    76
    Entity ent = world#spawn(location, ArmorStand.class);
    ArmorStand as = (ArmorStand)ent;
    as.setVisible(false);
    as.setPassenger(player);

    Это примерный код, взятый из памяти. Возможно, что-то неправильно, но концепцию, я думаю, ты понял
     
  3. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Заранее приготовь вазелин, когда игрок вдруг вздумает сесть на Vehicle.
     
  4. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    А что за spawn? Я идиот, я знаю)
     
  5. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Да нет, всё вроде просто)
    Код:
    if (!pl.isOnGround()) {
                pl.sendMessage(ChatColor.GOLD + "CatLand RP" + ChatColor.RED + " | " + ChatColor.WHITE + "Вы не можете сидеть в воздухе!");
                return true;
            }
    if (pl.isInsideVehicle()) {
                pl.sendMessage(ChatColor.GOLD + "CatLand RP" + ChatColor.RED + " | " + ChatColor.WHITE + "Вы не можете сидеть в\\на транспорте!");
                return true;
            }
     
    Последнее редактирование: 29 сен 2019
  6. Kurumi

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

    Баллы:
    76
    метод класса world. Спавнит энтити
     
  7. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    А можно узнать, что за класс?
     
  8. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    А стоп, кажись я понял, нооо...
    upload_2019-9-29_14-39-56.png
     
  9. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Всё решилось! Всем спасибо, тема закрыта!
    Код:
            //Слздаём Энтити
            Entity ent = world.spawn(location, ArmorStand.class);
    
            //Создаём Стойку Для Брони
            ArmorStand as = (ArmorStand)ent;
    
            //Делаем Стойку невидимой
            as.setVisible(false);
            //Убираем гравитацию со стойки
            as.setGravity(false);
    
            //Садим игрока на Стойку
            as.addPassenger(pl);
     
  10. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    А как справиться с этим? upload_2019-9-29_16-47-45.png
     
  11. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Деспавнить стойку после использования?)
     
  12. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Йес
     
  13. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Дак и в чем твоя проблема?
    entity.remove();
     
  14. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Оно будет убираться сразу, или послу того как игрок слезет?
     
  15. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    Мне нужно после слезания
     
  16. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    -_-
    Отслеживаешь что игрок слез с ентити - убираешь ентити.
    По-моему тебе ещё очень рано лезть в код.
     
  17. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    И что это за ивент?
     
  18. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
    А точнее как это отследить?
     
  19. Автор темы
    AlexP_

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

    Баллы:
    66
    Имя в Minecraft:
    AlexP_
  20. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
Статус темы:
Закрыта.

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