Fixed many crashes with B14, added color customization

This commit is contained in:
Anuken
2018-01-31 00:35:27 -05:00
parent 0c4f3dc612
commit 5be256212c
17 changed files with 169 additions and 46 deletions

View File

@@ -114,9 +114,25 @@ public class KryoServer implements ServerProvider {
return array;
}
@Override
public KryoConnection getByID(int id){
for(int i = 0; i < connections.size(); i ++){
KryoConnection con = connections.get(i);
if(con.id == id){
return con;
}
}
return null;
}
@Override
public void kick(int connection, KickReason reason) {
KryoConnection con = getByID(connection);
if(con == null){
Log.err("Cannot kick unknown player!");
return;
}
KickPacket p = new KickPacket();
p.reason = reason;
@@ -277,17 +293,6 @@ public class KryoServer implements ServerProvider {
Gdx.app.postRunnable(() -> { throw new RuntimeException(e);});
}
KryoConnection getByID(int id){
for(int i = 0; i < connections.size(); i ++){
KryoConnection con = connections.get(i);
if(con.id == id){
return con;
}
}
return null;
}
KryoConnection getByKryoID(int id){
for(int i = 0; i < connections.size(); i ++){
KryoConnection con = connections.get(i);
@@ -407,7 +412,7 @@ public class KryoServer implements ServerProvider {
if (k == null) return;
if(message.equals("_ping_")){
conn.send("---" + connections.size() + "|" + Vars.player.name);
conn.send("---" + Vars.playerGroup.size() + "|" + (Vars.headless ? "Server" : Vars.player.name));
connections.remove(k);
}else {