Проблема с отправкой пакетов ElegantNetworking

Версия Minecraft
1.7.10
API
Forge
При отправке пакета с клиента на сервер происходит ошибка (см. скрин), после которой просто выкидывает с сервера
 

Вложения

  • 1634209052518.png
    1634209052518.png
    10.3 KB · Просмотры: 31
7,099
324
1,510
Покажи код пакета и полный лог
 

Вложения

  • 1634212547011.png
    1634212547011.png
    38.5 KB · Просмотры: 29
  • log.txt
    338.6 KB · Просмотры: 3
7,099
324
1,510
Ну вообще, ошибка из-за того, что отправляешь слишком длинную строку. Щас посмотрю, че можно сделать без обновы либы
 
7,099
324
1,510
Это что получается, вылетает The received string length is longer than maximum allowed
даже когда в пакете вообще нет строк?
Вот такой пакет?
Java:
@ElegantPacket
public class FirstInvite implements ClientToServerPacket {
    
    public void onReceive(EntityPlayerMP player){
        
    }
}
 
Это что получается, вылетает The received string length is longer than maximum allowed
даже когда в пакете вообще нет строк?
Вот такой пакет?
Java:
@ElegantPacket
public class FirstInvite implements ClientToServerPacket {
  
    public void onReceive(EntityPlayerMP player){
      
    }
}
совершенно верно
 
Это что получается, вылетает The received string length is longer than maximum allowed
даже когда в пакете вообще нет строк?
Вот такой пакет?
Java:
@ElegantPacket
public class FirstInvite implements ClientToServerPacket {
   
    public void onReceive(EntityPlayerMP player){
       
    }
}
когда тестил код на клиенте, то ошибок не было, на сервере такая беда
 
7,099
324
1,510
Странно. Сделал точно такой же пакет у себя, отправляю по нажатию на клавишу - все прекрасно работает. Покажи фулл код, может, че-то другое влияет
 
Странно. Сделал точно такой же пакет у себя, отправляю по нажатию на клавишу - все прекрасно работает. Покажи фулл код, может, че-то другое влияет
это из метода actionPerfomed в gui'шке
 

Вложения

  • 1634215537503.png
    1634215537503.png
    35.3 KB · Просмотры: 17
Странно. Сделал точно такой же пакет у себя, отправляю по нажатию на клавишу - все прекрасно работает. Покажи фулл код, может, че-то другое влияет
еще в логе написано, что данные посылались сразу пять раз, так и должно быть?
 

Вложения

  • 1634215787326.png
    1634215787326.png
    30.3 KB · Просмотры: 27
7,099
324
1,510
Странное дело: попробовал в пакете слать строки на 1000 символов - прекрасно отправляются и принимаются
Java:
@SubscribeEvent
public void onKeyPressed(InputEvent.KeyInputEvent event) {
    if (Keyboard.isKeyDown(key)) {
        new BugTest(new String(new char[1000]).replace("\0", "a")).sendToServer();
    }
}


@ElegantPacket
public class BugTest implements ClientToServerPacket {

    public final String name;

    public BugTest(String name) {
        this.name = name;
    }

    public void onReceive(EntityPlayerMP player){
        System.out.println("BugTest#onReceive "+name);
    }
}
Проверяю на отдельно запущенном сервере.

Попробуй вообще не отправлять свой пакет. Если продолжит крашить - значит, какой-то другой мод в сборке шалит
 
Странное дело: попробовал в пакете слать строки на 1000 символов - прекрасно отправляются и принимаются
Java:
@SubscribeEvent
public void onKeyPressed(InputEvent.KeyInputEvent event) {
    if (Keyboard.isKeyDown(key)) {
        new BugTest(new String(new char[1000]).replace("\0", "a")).sendToServer();
    }
}


@ElegantPacket
public class BugTest implements ClientToServerPacket {

    public final String name;

    public BugTest(String name) {
        this.name = name;
    }

    public void onReceive(EntityPlayerMP player){
        System.out.println("BugTest#onReceive "+name);
    }
}
Проверяю на отдельно запущенном сервере.

Попробуй вообще не отправлять свой пакет. Если продолжит крашить - значит, какой-то другой мод в сборке шалит
На серваке должен стоять codechickencore и ElegantNetworiking как моды, так?
 
Странное дело: попробовал в пакете слать строки на 1000 символов - прекрасно отправляются и принимаются
Java:
@SubscribeEvent
public void onKeyPressed(InputEvent.KeyInputEvent event) {
    if (Keyboard.isKeyDown(key)) {
        new BugTest(new String(new char[1000]).replace("\0", "a")).sendToServer();
    }
}


@ElegantPacket
public class BugTest implements ClientToServerPacket {

    public final String name;

    public BugTest(String name) {
        this.name = name;
    }

    public void onReceive(EntityPlayerMP player){
        System.out.println("BugTest#onReceive "+name);
    }
}
Проверяю на отдельно запущенном сервере.

Попробуй вообще не отправлять свой пакет. Если продолжит крашить - значит, какой-то другой мод в сборке шалит
Не, так и крашит из-за пакета
 
7,099
324
1,510
Попробовал не отправлять, но все равно крашит? Значит, причина не в пакете

На серваке должен стоять codechickencore и ElegantNetworiking как моды, так?
На серваке и на клиенте должен быть одинаковый набор модов
 
Последнее редактирование:
Попробовал не отправлять, но все равно крашит? Значит, причина не в пакете


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