Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите [1.7.10]Отправка пакета с плагина но передача не полная

redstorm

Активный участник
Пользователь
Баллы
76
Отправка
Код:
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(bos);

        String all = "Множество символов";

        dos.writeUTF(all);

Принятие
Код:
ByteBuf buf = event.packet.payload();

            String data;
            try {
                ByteBufUtils.readUTF8String(buf);
                data = ByteBufUtils.readUTF8String(buf);
            } catch(Throwable t) {
                return;
            }

можно как-то по другому передать а то не всё передаётся
 
Последнее редактирование:
А зачем читать два раза? Тебе эксепшн вообще должно кидать.
 
А зачем читать два раза? Тебе эксепшн вообще должно кидать.
Не гарант, тут вообще трабла в другом.

Дело в том что DataOutputStream.writeUTF пишет всё в кодировке UTF16, а ByteBufUtils.readUTF8String читает в UTF8. А ещё там длина строки записывается по разному.
 
Последнее редактирование:
А нельзя записать через ByteBufUtils?
 
Наглядный пример - говно под названием MCDonate. Там по-моему так, как надо тебе сделано.
 

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

Назад
Верх