Server packet priority fix

This commit is contained in:
Anuken
2025-01-23 16:17:10 -05:00
parent 6c42b30309
commit 8f5eccaba6
4 changed files with 17 additions and 9 deletions

View File

@@ -306,14 +306,17 @@ public class Net{
* Call to handle a packet being received for the server.
*/
public void handleServerReceived(NetConnection connection, Packet object){
object.handled();
try{
//handle object normally
if(serverListeners.get(object.getClass()) != null){
serverListeners.get(object.getClass()).get(connection, object);
}else{
object.handleServer(connection);
if(connection.hasConnected || object.getPriority() == Packet.priorityHigh){
object.handled();
//handle object normally
if(serverListeners.get(object.getClass()) != null){
serverListeners.get(object.getClass()).get(connection, object);
}else{
object.handleServer(connection);
}
}
}catch(ValidateException e){
//ignore invalid actions

View File

@@ -157,5 +157,10 @@ public class Packets{
mods.add(TypeIO.readString(buffer));
}
}
@Override
public int getPriority(){
return priorityHigh;
}
}
}