Possible fix for needing kicks

This commit is contained in:
ceikry 2021-09-17 13:01:35 -05:00
parent 0ed25421f8
commit 9c18af8f8d

View file

@ -1,6 +1,8 @@
package core.net; package core.net;
import rs09.game.system.SystemLogger; import rs09.game.system.SystemLogger;
import rs09.game.world.repository.DisconnectionQueue;
import rs09.game.world.repository.Repository;
import java.io.IOException; import java.io.IOException;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
@ -60,6 +62,11 @@ public class IoEventHandler {
ByteBuffer buffer = ByteBuffer.allocate(100_000); ByteBuffer buffer = ByteBuffer.allocate(100_000);
IoSession session = (IoSession) key.attachment(); IoSession session = (IoSession) key.attachment();
if (channel.read(buffer) == -1) { if (channel.read(buffer) == -1) {
if(session.getPlayer() != null){
Repository.getDisconnectionQueue().add(session.getPlayer());
}
key.cancel();
session.disconnect();
return; return;
} }
buffer.flip(); buffer.flip();