package de.fanta.challengesjoinentities;
import net.md_5.bungee.api.ChatColor;
import java.util.UUID;
public class JoinEntityData {
private String serverName;
private UUID entityUUID;
private String globalPortLocationName;
private String serverDisplayName;
private ServerStatus serverStatus;
private int playerCount;
private int maxPlayers;
public JoinEntityData(String serverName, UUID entityUUID, String globalPortLocationName, String serverDisplayName, ServerStatus serverStatus, int playerCount, int maxPlayers) {
this.serverName = serverName;
this.entityUUID = entityUUID;
this.globalPortLocationName = globalPortLocationName;
this.serverDisplayName = serverDisplayName;
this.serverStatus = serverStatus;
this.playerCount = playerCount;
this.maxPlayers = maxPlayers;
}
public String getServerName() {
return serverName;
}
public UUID getEntityUUID() {
return entityUUID;
}
public String getGlobalPortLocationName() {
return globalPortLocationName;
}
public String getServerDisplayName() {
return serverDisplayName;
}
public ServerStatus getServerStatus() {
return serverStatus;
}
public void setServerStatus(ServerStatus serverStatus) {
this.serverStatus = serverStatus;
}
public int getPlayerCount() {
return playerCount;
}
public void setPlayerCount(int playerCount) {
this.playerCount = playerCount;
}
public int getMaxPlayers() {
return maxPlayers;
}
public void setMaxPlayers(int maxPlayers) {
this.maxPlayers = maxPlayers;
}
public String createCustomEntityName() {
String statusString = serverStatus == ServerStatus.ONLINE ? ChatColor.GREEN + "ONLINE" :
serverStatus == ServerStatus.OFFLINE ? ChatColor.RED + "OFFLINE" :
serverStatus == ServerStatus.RUNNING ? ChatColor.GOLD + "RUNNING" : "";
String playerCountString = ChatColor.AQUA + "(" + playerCount + " / " + maxPlayers + ")";
return ChatColor.BLUE + serverDisplayName + " " + statusString + " " + playerCountString;
}
public enum ServerStatus {
ONLINE, RUNNING, OFFLINE
}
}