Implemented LAN refreshing and kick reasons

This commit is contained in:
Anuken
2018-01-03 16:50:13 -05:00
parent 494f18e892
commit 0063e32f6f
6 changed files with 31 additions and 15 deletions

View File

@@ -10,6 +10,7 @@ import io.anuke.mindustry.net.Net.ServerProvider;
import io.anuke.mindustry.net.Packets.Connect;
import io.anuke.mindustry.net.Packets.Disconnect;
import io.anuke.mindustry.net.Packets.KickPacket;
import io.anuke.mindustry.net.Packets.KickReason;
import io.anuke.mindustry.net.Registrator;
import io.anuke.mindustry.net.Streamable;
import io.anuke.mindustry.net.Streamable.StreamBegin;
@@ -104,8 +105,10 @@ public class KryoServer implements ServerProvider {
@Override
public void kick(int connection) {
Connection conn = getByID(connection);
KickPacket p = new KickPacket();
p.reason = (byte)KickReason.kick.ordinal();
conn.sendTCP(new KickPacket());
conn.sendTCP(p);
Timers.runTask(1f, () -> {
if(conn.isConnected()){
conn.close();