Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

    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;
                }
    можно как-то по другому передать а то не всё передаётся
     
    Последнее редактирование: 12 ноя 2015
  2. Хостинг MineCraft
    <
  3. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    А зачем читать два раза? Тебе эксепшн вообще должно кидать.
     
  4. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Не гарант, тут вообще трабла в другом.

    Дело в том что DataOutputStream.writeUTF пишет всё в кодировке UTF16, а ByteBufUtils.readUTF8String читает в UTF8. А ещё там длина строки записывается по разному.
     
    Последнее редактирование: 12 ноя 2015
  5. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    А нельзя записать через ByteBufUtils?
     
  6. Автор темы
    redstorm

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

    Баллы:
    76
    ByteBufUtils нету ByteBufUtil но как я не понимаю
     
  7. tyumencev2004

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

    Баллы:
    66
    Наглядный пример - говно под названием MCDonate. Там по-моему так, как надо тебе сделано.
     

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