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

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

Discussion in 'Разработка плагинов для новичков' started by redstorm, Nov 12, 2015.

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

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

    Trophy Points:
    76
    Отправка
    Code:
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            DataOutputStream dos = new DataOutputStream(bos);
    
            String all = "Множество символов";
    
            dos.writeUTF(all);
    Принятие
    Code:
    ByteBuf buf = event.packet.payload();
    
                String data;
                try {
                    ByteBufUtils.readUTF8String(buf);
                    data = ByteBufUtils.readUTF8String(buf);
                } catch(Throwable t) {
                    return;
                }
    можно как-то по другому передать а то не всё передаётся
     
    Last edited: Nov 12, 2015
  2. Хостинг MineCraft
    <
  3. Agravaine

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

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

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

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

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

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

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

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

    Trophy Points:
    76
    ByteBufUtils нету ByteBufUtil но как я не понимаю
     
  7. tyumencev2004

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

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

Share This Page