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

Помогите Проигрывание анимации при помощи ProtocolLib

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

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

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Всем доброго.
    Хочу воспроизвести анимацию поедания еды при помощи Plib
    Но не могу понять как написать пакет
    Код:
    PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ENTITY_ACTION...
     
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Код:
    PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ХЗКАКВПЛБУДЕТARMANIMATION);
    eatThis.write(0, enityid);
    eatThis.write(1, 5);    // ид анимации съедания(вроде 5)
    //отправка
    
     
  3. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Благодарю :3
    http://aadnk.github.io/ProtocolLib/Javadoc/com/comphenix/protocol/PacketType.Play.Client.html
    Какая из них то? .-.
     
  4. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
  5. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Хм. Единственной проблемой стало то, что для использования метода write надо получить StructureModifier, например getDoubles(), а вот что тут получать...
    Поскольку передаем только инты, попробовал getIntegers() вот что вышло:
    Код:
            ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
                PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ARM_ANIMATION);
                eatThis.getIntegers().write(0, event.getPlayer().getEntityId());
                eatThis.getIntegers().write(1, 5);
    
                protocolManager.sendServerPacket(event.getPlayer(), eatThis);
    Но в итоге при использовании получил в лицо

    Код:
    [11:50:13 INFO]: ql_Nik_lp lost connection: Internal Exception: net.minecraft.ut
    il.io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An inter
    nal error occured.
     
  6. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Неужели это весь стак? По нему толком сказать ничего нельзя. Хотя может быть этот пакет сервер принимает только, а не отправляет..
     
  7. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Код:
    [11:58:33 INFO]: ql_Nik_lp[/127.0.0.1:2073] logged in with entity id 2824 at ([w
    orld] 196.60134000948165, 66.0, 332.5128873065555)
    *Юзаем!*
    [11:58:33 INFO]: ql_Nik_lp lost connection: Internal Exception: net.minecraft.ut
    il.io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An inter
    nal error occured.
    [11:58:33 INFO]: ql_Nik_lp left the game.
    Вот весь, но не думаю что сообщения о входе и выходе что-то дадут.
     
  8. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Только что попробовал у себя, это видимо клиентское действие, которое выполняется при пкм с едой
     
  9. Автор темы
    ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    То есть послать это никак?
    Анимацию лука тогда выходит тоже?
     
  10. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Да
     
  11. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Сам пытался что-то подобное сделать. В итоге тоже пришел к выводу что анимация инициируется клиентом при клике, а не из за пакета.
     
    ПриветОтЛайки нравится это.

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