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

ql_Nik_lp

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
ql_Nik_lp
Всем доброго.
Хочу воспроизвести анимацию поедания еды при помощи Plib
Но не могу понять как написать пакет
Код:
PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ENTITY_ACTION...
 
Код:
PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ХЗКАКВПЛБУДЕТARMANIMATION);
eatThis.write(0, enityid);
eatThis.write(1, 5);    // ид анимации съедания(вроде 5)
//отправка
 
Код:
PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ХЗКАКВПЛБУДЕТARMANIMATION);
eatThis.write(0, enityid);
eatThis.write(1, 5);    // ид анимации съедания(вроде 5)
//отправка
Благодарю :3
Код:
PacketContainer eatThis = protocolManager.createPacket(PacketType.Play.Client.ХЗКАКВПЛБУДЕТARMANIMATION);
eatThis.write(0, enityid);
eatThis.write(1, 5);    // ид анимации съедания(вроде 5)
//отправка
http://aadnk.github.io/ProtocolLib/Javadoc/com/comphenix/protocol/PacketType.Play.Client.html
Какая из них то? .-.
 
Хм. Единственной проблемой стало то, что для использования метода 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.
 
Хм. Единственной проблемой стало то, что для использования метода 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.
Неужели это весь стак? По нему толком сказать ничего нельзя. Хотя может быть этот пакет сервер принимает только, а не отправляет..
 
Неужели это весь стак? По нему толком сказать ничего нельзя. Хотя может быть этот пакет сервер принимает только, а не отправляет..
Код:
[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.

Вот весь, но не думаю что сообщения о входе и выходе что-то дадут.
 
Код:
[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.

Вот весь, но не думаю что сообщения о входе и выходе что-то дадут.
Только что попробовал у себя, это видимо клиентское действие, которое выполняется при пкм с едой
 
Сам пытался что-то подобное сделать. В итоге тоже пришел к выводу что анимация инициируется клиентом при клике, а не из за пакета.
 
Назад
Верх