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

Помогите Как положить фантомного игрока в 1.6.4

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

Метки:
  1. Автор темы
    PifPafich

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

    Баллы:
    66
    Имя в Minecraft:
    steklopaKet32_46
    Поступил заказ на bukkit 1.6.4 ,одна из частей этого заказа это положить игрока(фантома).
    Облазил весь интернет ,положить так и не смог.
    Код с комментариями:
    Код:
            Player p =e.getPlayer();//беру игрока из евента
        
            EntityPlayer entityPlayer = new EntityPlayer(//создаю фантома
                    ((CraftServer) Bukkit.getServer( )).getServer(),
                    ((CraftWorld) p.getWorld()).getHandle(),
                    "LOL",
                    new PlayerInteractManager(((CraftWorld) p.getWorld()).getHandle( ) ));
    entityPlayer.setPosition(p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ());//меняю позицию фантома
    
    PlayerConnection pc=((CraftPlayer)p).getHandle().playerConnection;//беру nms игрока
    
    pc.sendPacket(new Packet20NamedEntitySpawn( entityPlayer));//отправляю пакет спавна фантома игроку
    Всем заранее спасибо
     
  2. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Ну дык для этого пакет есть отдельный, который кладёт игрока на кровать. Правда в итоге игрока можно положить не только на кровать.
     

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