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

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

Вложения

  • 1634209052518.png
    1634209052518.png
    10.3 KB · Просмотры: 34
Покажи код пакета и полный лог
 

Вложения

  • 1634212547011.png
    1634212547011.png
    38.5 KB · Просмотры: 31
  • log.txt
    338.6 KB · Просмотры: 3
Ну вообще, ошибка из-за того, что отправляешь слишком длинную строку. Щас посмотрю, че можно сделать без обновы либы
 
Это что получается, вылетает 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){
       
    }
}
когда тестил код на клиенте, то ошибок не было, на сервере такая беда
 
Странно. Сделал точно такой же пакет у себя, отправляю по нажатию на клавишу - все прекрасно работает. Покажи фулл код, может, че-то другое влияет
 
Странно. Сделал точно такой же пакет у себя, отправляю по нажатию на клавишу - все прекрасно работает. Покажи фулл код, может, че-то другое влияет
это из метода actionPerfomed в gui'шке
 

Вложения

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

Вложения

  • 1634215787326.png
    1634215787326.png
    30.3 KB · Просмотры: 29
Странное дело: попробовал в пакете слать строки на 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);
    }
}
Проверяю на отдельно запущенном сервере.

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

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


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