Renderer/src/main/java/electrosphere/net/NetUtils.java
2024-07-13 16:00:48 -04:00

53 lines
1.7 KiB
Java

package electrosphere.net;
import electrosphere.entity.types.creature.CreatureUtils;
import electrosphere.entity.Entity;
import electrosphere.logger.LoggerInterface;
import electrosphere.net.parser.net.message.EntityMessage;
/**
* Utilities for dealing with the net
*/
public class NetUtils {
public static final int DEFAULT_PORT = 34251;
static int port = DEFAULT_PORT;
static String address = "localhost";
// public static EntityMessage createSpawnEntityMessage(Entity e){
// EntityMessage rVal = EntityMessage.constructCreateMessage(e.getId(), CreatureUtils.getCreatureType(e), 0.0f, 0.0f, 0.0f);
// return rVal;
// }
public static EntityMessage createSetCreatureControllerIdEntityMessage(Entity e){
LoggerInterface.loggerNetworking.DEBUG("Entity " + e.getId() + " set controller id: " + CreatureUtils.getControllerPlayerId(e));
EntityMessage rVal = EntityMessage.constructsetPropertyMessage(e.getId(), System.currentTimeMillis(), 0, CreatureUtils.getControllerPlayerId(e));
return rVal;
}
public static int getPort() {
return port;
}
public static String getAddress() {
return address;
}
/**
* Sets the port the program attempts to use
* If the port is set to 0, and it is creating the server, it will create the socket with port 0.
* This causes Java to find any available port. The Server class then re-calls setPort to update the static port with the found port.
* @param port The port to use when doing any networking
*/
public static void setPort(int port) {
NetUtils.port = port;
}
public static void setAddress(String address) {
NetUtils.address = address;
}
}