Как отправить пакет с таб комплитами

Tryingtaste

Разработчик
Пользователь
Сообщения
112
Имеется вот этот пакет ( ):
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Есть все данные этого пакета, надо их отправить игроку. Раньше я это делал через packetevents, но спустя десяток часов, убитых на попытки заставить это говно нормально работать у меня пропало желание использовать его.

Я пытался это сделать через ProtocolLib, но не нашёл нигде информации о том, как засунуть Optional в массив и отправить это. Я даже пытался просмотреть, как автор протоколлиба делал что-то подобное в своём PacketWrappers для пакета отправки карты, но там использовался NMS.

Есть у кого идеи?
 
Имеется вот этот пакет ( ):
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Есть все данные этого пакета, надо их отправить игроку. Раньше я это делал через packetevents, но спустя десяток часов, убитых на попытки заставить это ***** нормально работать у меня пропало желание использовать его.

Я пытался это сделать через ProtocolLib, но не нашёл нигде информации о том, как засунуть Optional в массив и отправить это. Я даже пытался просмотреть, как автор протоколлиба делал что-то подобное в своём PacketWrappers для пакета отправки карты, но там использовался NMS.

Есть у кого идеи?
Java:
public void onPacketReceiving(PacketEvent event) {
          Player player = event.getPlayer();
          if (event.getPacketType().equals(PacketType.Play.Client.TAB_COMPLETE)) {
            String message = (String)event.getPacket().getStrings().read(0);
            String command = message.split(" ")[0].substring(1).toLowerCase();
            PacketContainer completions = new PacketContainer(PacketType.Play.Server.TAB_COMPLETE);
            completions.getStringArrays().write(0, *yourcompletions*);
            ProtocolLibrary.getProtocolManager().sendServerPacket(player, completions);
            event.setCancelled(true);
          }
}
 
Java:
public void onPacketReceiving(PacketEvent event) {
          Player player = event.getPlayer();
          if (event.getPacketType().equals(PacketType.Play.Client.TAB_COMPLETE)) {
            String message = (String)event.getPacket().getStrings().read(0);
            String command = message.split(" ")[0].substring(1).toLowerCase();
            PacketContainer completions = new PacketContainer(PacketType.Play.Server.TAB_COMPLETE);
            completions.getStringArrays().write(0, *yourcompletions*);
            ProtocolLibrary.getProtocolManager().sendServerPacket(player, completions);
            event.setCancelled(true);
          }
}
А тултипы как? У меня же проблемы возникли именно с засовыванием Optional<Component> в пакет.
 
Последнее редактирование:
Назад
Сверху Снизу