package btest;
import java.io.IOException;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryonet.Client;
import com.esotericsoftware.kryonet.Connection;
import com.esotericsoftware.kryonet.Listener;
public class GameClient {
public Client client;
public void start() {
client = new Client();
client.start();
try {
client.connect(5000, "127.0.0.1", 10008);
} catch (IOException e) {
e.printStackTrace();
}
Kryo kryo = client.getKryo();
kryo.register(String.class);
client.addListener(new Listener() {
public void received(Connection connection, Object object) {
System.out.println("Received packet");
parseReceived(object);
}
});
}
public void parseReceived(Object received) {
if (received instanceof String) {
String in = (String) received;
String inSplit[] = in.split(" ");
try {
if (in.startsWith("b")) {
Main.cList.add(new Cuboid(Float.parseFloat(inSplit[1]),
Float.parseFloat(inSplit[2]), Float
.parseFloat(inSplit[3]), Float
.parseFloat(inSplit[4]), Float
.parseFloat(inSplit[5]), Float
.parseFloat(inSplit[6])));
}
} catch (Exception e) {
System.out.println("Formatting issue with incoming packet");
}
}
}
public void sendCuboid(float x1, float y1, float z1, float x2, float y2, float z2) {
client.sendTCP("b " + x1 + " " + y1 + " " + z1 + " " + x2 + " " + y2 + " " + z2);
}
}